我有一个使用 jQuery CarouFredSel 插件构建的轮播。它工作正常。我根据网站的说明添加了滑动功能。我正在使用 jquery touchswipe 插件。
问题是当轮播中的项目具有超链接(A 标记)时,例如:
<ul id="carousel">
<li><a href="foo.html"><img src="kitten.jpg"/></a><li>
<li><a href="foo.html"><img src="puppy.jpg"/></a><li>
</ul>
这不会滑动,除非您碰巧获得图像之间的空间。然后它工作。
奇怪的是,我还使用了 Zurb Foundation Orbit 滑块,即使滑块中的图像有链接,那里的滑动事件也能正常工作。
有任何想法吗?我的初始化代码:
<script>
$("#sd").carouFredSel({
auto : false,
responsive : true,
scroll : 4,
items : {
visible : 4,
width : 200
},
prev: {
button : "#sd_prev"
},
next: {
button : "#sd_next"
},
swipe : {
onTouch : true,
onMouse : true
}
});
</script>
编辑/更新:要显示当光标不在图像上时它会滑动,请参阅此屏幕截图:
它可以用作小提琴,但不能在实际网页中使用。 http://jsfiddle.net/smlombardi/JqRhb/