每次点击“下一个”链接时,我想将.scrollLeft()转换为.next()图像。
答案 0 :(得分:5)
答案 1 :(得分:2)
请注意.offset()
为relative to the document - 这意味着它取决于div已滚动到的位置!
我不确定要做的最好的事情(DOM位置属性是毛茸茸的,缺少应该简单的东西),但有效的方法是使用.position()
代替,并建立偏移父代 in 可滚动元素(即相对定位且包含图像的元素)。
您的代码更改:
$("#slides").animate({scrollLeft: $($current).position().left}, 500);
<div id="slides">
<div class="offset-parent"> <!-- added -->
<img src="http://www.petwebsite.com/uploadpics/ginger-cat.jpg" class="images" alt="cat">
...
</div>
</div>
.offset-parent {
position: relative;
}
答案 2 :(得分:0)