我試圖讓畫廊的縮略圖之間的滾動功能。到目前爲止,縮略圖是滾動的,但是還是有一個小問題。如果滾動到達最後一個縮略圖,它會一直向右滾動(如果您正在向右滾動),左邊部分也會發生同樣的情況。jQuery停止滾動在最後一個元素
第二個問題是,如果只有一個縮略圖只有一個li
它仍然滾動。
jQuery的:
var min = left = $('.thumbs ul').offset().left;
var max = $('.thumbs li').length * 160 + min;
$('.right').click(function() {
var width = $('.thumbs').width();
if (left > width - max) {
left -= width;
if (left < width - max) left = width - max;
$('.thumbs ul').stop().animate({ 'left': left }, 1000);
}
});
$('.left').click(function() {
var width = $('.thumbs').width();
if (left < min) {
left += width;
if (left > min) left = min;
$('.thumbs ul').stop().animate({ 'left': left }, 1000);
}
});
的HTML:
<a class="arrow left">←</a>
<div class="thumbs">
<ul>
<li><a href="#"><img src="http://placehold.it/100x100" /></a></li>
<li><a href="#"><img src="http://placehold.it/100x100" /></a></li>
<li><a href="#"><img src="http://placehold.it/100x100" /></a></li>
<li><a href="#"><img src="http://placehold.it/100x100" /></a></li>
<li><a href="#"><img src="http://placehold.it/100x100" /></a></li>
<li><a href="#"><img src="http://placehold.it/100x100" /></a></li>
<li><a href="#"><img src="http://placehold.it/100x100" /></a></li>
<li><a href="#"><img src="http://placehold.it/100x100" /></a></li>
</ul>
</div> <a class="arrow right">→</a>
這裏的JSFiddle
解決方案:
滾動應該從兩側(左側和右側)到達最後一個縮略圖時停止。如果沒有足夠的縮略圖進行滾動,那麼它應該保持不動。
請幫忙,謝謝:)
再次感謝您的持續幫助。這個問題最初是由你編碼的,所以我想你可以回答:)非常感謝你的幫助。 – yaqoob