欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

jquery li 上下滾動

江奕云1年前11瀏覽0評論

jQuery是一種流行的JavaScript庫,它提供了許多實用的函數(shù)和方法,可以幫助我們快速、簡單地實現(xiàn)各種復雜的交互效果。其中,li上下滾動效果是一種經(jīng)常使用的效果之一。下面,我們來介紹一下如何使用jQuery實現(xiàn)li上下滾動效果。

<ul id="scroll-container">
<li>第一條數(shù)據(jù)</li>
<li>第二條數(shù)據(jù)</li>
<li>第三條數(shù)據(jù)</li>
<li>第四條數(shù)據(jù)</li>
<li>第五條數(shù)據(jù)</li>
</ul>
<script>
$(function() {
var container = $('#scroll-container');
var upBtn = $('#scroll-up');
var downBtn = $('#scroll-down');
var liHeight = container.find('li').height();
var scrollHeight = liHeight * container.find('li').length;
var currentTop = 0;
container.css('height', liHeight * 2);
upBtn.on('click', function() {
if(currentTop >= 0) {
return;
}
currentTop += liHeight;
container.stop().animate({
top: currentTop + 'px'
}, 500);
});
downBtn.on('click', function() {
if(currentTop<= -(scrollHeight - liHeight * 2)) {
return;
}
currentTop -= liHeight;
container.stop().animate({
top: currentTop + 'px'
}, 500);
});
});
</script>

上面的代碼中,我們首先定義了一個ul元素和兩個按鈕,ul元素中包含了多個li元素,然后通過JavaScript獲取到container元素、upBtn元素和downBtn元素。接著,我們定義了liHeight變量用來表示每一個li元素的高度,scrollHeight變量表示整個滾動范圍的高度,currentTop變量表示當前滾動的頂部距離。

接下來,我們?yōu)閡pBtn和downBtn元素分別綁定了點擊事件處理函數(shù)。在點擊事件處理函數(shù)中,我們首先判斷當前的滾動位置是否達到了邊界,如果已經(jīng)達到邊界就不再執(zhí)行滾動操作,否則更新currentTop變量的值,并使用jQuery的animate函數(shù)實現(xiàn)滾動效果。

通過上面的代碼,我們就可以很容易地實現(xiàn)li上下滾動效果了。如果你有興趣,可以嘗試修改代碼,實現(xiàn)其他更加豐富的效果,比如緩動滾動、自動滾動等。