0
我有一個滾動功能,當用戶滾動到160像素時,顯示'滾動到頂部'元素,點擊此元素頁面滾動到頁面頂部。如何對多個元素使用相同的jQuery滾動功能
我想使用該功能創建更多滾動按鈕,這些按鈕將在文檔的不同階段顯示,並滾動到不同的區域。
例如,當用戶滾動到400像素時,單擊「下一個」時出現的元素向下滾動300px,他們從頂部到900px顯示一個新的滾動元素,當點擊滾動到1300px時,等等。
這裏是jQuery代碼我有:
$(document).ready(function(){
$(window).scroll(function(){
if ($(this).scrollTop() > 160) {
$('.scrollToTop').fadeIn();
} else {
$('.scrollToTop').fadeOut();
}
});
$('.scrollToTop').click(function(){
$('html, body').animate({scrollTop : 0},800);
return false;
});
});
HTML:
<div class="scrollToTop-container">
<a href="#" class="scrollToTop"><img src="img/icon_arrow_up.png" width="24" height="24" /> <br/>Scroll to top</a>
</div>
我希望那不是太混亂。
感謝
感謝您的回答!這看起來正是我所需要的,只是我不確定如何使用'scroll(「。scrollToTop」,160,800「);'我知道每次都必須更改變量,但是我在哪裏放置它們時間爲不同的元素工作 – al3 2014-10-31 21:53:36
@ user3124052我改變了答案,所以你可以看到它不僅能夠停止在頂部,也在你想要的位置 – cgrs 2014-10-31 21:59:30
我試過了,它可以工作,但沒有動畫,只有它的這一部分作品'scroll(「。scrollToTop」,160,0' – al3 2014-10-31 22:11:50