我正在为一个网站创建一个移动版本,并且有一个列表,我想让它与触摸手势一起工作(比如雅虎的移动版本网站)。我正在为 jQuery 使用 Swipe 插件,一切正常,但问题是我想让新闻列表无限,我对如何做到这一点一无所知。
问题是如果我向右滑动第一个项目,会有一个空白的地方,我不能回到第一个项目,当我向左滑动最后一个项目时也会发生这种情况。
我的清单是这样的:
<div class="newswrapper">
<ul>
<li>
<a>Title 1</a>
<div class="image">
<img src="dummyurl1.jpg" />
</div>
</li>
<li>
<a>Title 2</a>
<div class="image">
<img src="dummyurl2.jpg" />
</div>
</li>
<li>
<a>Title 3</a>
<div class="image">
<img src="dummyurl3.jpg" />
</div>
</li>
</ul>
<div>
我的jQuery代码是:
$(".newswrapper ul li").swipe({
var newsWidth = $('.newswrapper ul li:first').width();
swipe:function(event, direction, distance, duration, fingerCount) {
if (direction == 'left') {
$('.newswrapper ul').animate({left : '-=' + newsWidth}, 500);
});
} else if (direction == 'right') {
$('.newswrapper ul').animate({left : '+=' + newsWidth}, 500);
}
}
});
有什么建议么?