我有一個可滾動div的縮略圖列表,用next/prev按鈕製作動畫。每次點擊「下一步」按鈕都應該匹配第一個可見元素的屬性。每次點擊「prev」按鈕應該給我最後一個可見元素的屬性。在滾動div中獲取第一個也是最後一個可見元素
我真的不知道如何在數學上解決這個問題,因爲滾動距離在列表結束時是可變的。有人可以幫我嗎?
HTML
$<div id="scrollContent">
<ul id="assetList">
<li data-asset-id="15201"></li>
<li data-asset-id="15202"></li>
<li data-asset-id="15203"></li>
...
</ul>
</div>
<a class="next" href="#">next</a>
<a class="prev" href="#">prev</a>
jQuery的
$('a.next').click(function() {
var scrollheight = $("#scrollContent").scrollTop();
$("#scrollContent").animate({scrollTop:scrollheight+375},500,function() {
// get "data-asset-id" of first visible element in viewport
});
});
$('a.prev').click(function() {
var scrollheight = $("#scrollContent").scrollTop();
$("#scrollContent").animate({scrollTop:scrollheight-375},500,function() {
// get "data-asset-id" of last visible element in viewport
});
});
退房小提琴: http://jsfiddle.net/desCodLov/77xjD/10/
謝謝。
-1什麼我的朋友? – Thomas