添加自定义按钮到Galleria

时间:2011-05-25 12:50:27

标签: javascript jquery galleria

我想在Galleria上添加一个“立即购买”按钮,该按钮会触发将图像添加到访客购物车。

我已经设置了购物车代码但我正在努力弄清楚如何将自定义按钮添加到Galleria。

我目前正在使用经典主题,并已将图像添加到map.png中。我可以设置CSS没问题,但无法弄清楚如何编写扩展到Galleria。

任何帮助都非常感谢!

2 个答案:

答案 0 :(得分:2)

您可以将购买网址附加到数据对象,然后将网址分配给image event上的按钮:

HTML

<div>
  <img src="one.jpg">
  <a href="buyone.html">Buy now</a>
</div>
<div>
  <img src="two.jpg">
  <a href="buytwo.html">Buy now</a>
</div>

CSS(例如,你想要的风格)

.galleria-button {
    z-index:3;
    padding:5px 10px;
    background:#000;
    color:#fff;
    position:absolute;
    top:20px;
    left:20px;
    cursor:pointer;
}

JS

$('#galleria').galleria({
  dataConfig: function(img) {
    // return a new buylink key that points to the 
    // next anchor’s href attribute
    return { buylink: $(img).next().attr('href') }; 
  },
  extend: function() {

    // the current buy link
    var buy;

    // create the button and append it
    this.addElement('button').appendChild('container','button');

    // Add text & click event using jQuery
    this.$('button').text('Buy now').click(function() {
        window.location = buy;
    });

    // change the buy link on image
    this.bind('image', function(e) {
      buy = this.getData(e.index).buylink;
    });
  }
});

答案 1 :(得分:0)

你应该考虑建立your own theme。 Galleria是“广泛可扩展的”,您可以在主题的init功能中添加购物车按钮

相关问题