如何在jQuery中创建滚动到顶部动画
时间:2020-02-23 14:46:00 来源:igfitidea点击:
提供良好的用户体验是Web设计人员的首要任务。
您可能访问了具有许多可滚动页面的网页,而回到此类网页的顶部对于用户来说是一项繁琐的任务。
如果您想提供良好的用户体验,则可以将滚动条添加到网页的顶部按钮。
在本文中,我们将讨论如何在jQuery中创建滚动到顶部的动画,该动画将允许用户单击一下即可轻松滚动到页面的顶部。
建议您先阅读以下教程,然后再继续进行本教程。
- jQuery滚动事件
- jQuery淡入和淡出效果
- jQuery animate()
您可以使用以下代码来实现带有动画的滚动到顶部功能。
<!doctype html> <html> <head> <title>jQuery Scroll To Top</title> <style> .scroll_To_Top{ width:150px; height:100px; color: black; text-decoration: none; position:fixed; padding:10px; text-align:center; background: white; font-weight: bold; top:100px; right:50px; display:none; } .scroll_To_Top:hover{ text-decoration:none; color:green; } </style> <script src="https://code.jquery.com/jquery-2.1.1.js"></script> <script> $(document).ready(function(){ $(window).scroll(function(){ if ($(this).scrollTop() > 100) { $('.scroll_To_Top').fadeIn(); } else { $('.scroll_To_Top').fadeOut(); } }); $('.scroll_To_Top').click(function(){ $('html, body').animate({scrollTop : 0},700); return false; }); }); </script> </head> <body> <div> <h2 class="textHeader">jQuery Scroll To Top Demo</h2> <!-- Your contents goes here. --> <p> <a href="#" class="scroll_To_Top">Scroll To Top <!-- Image goes here. --></a> </p> </div> </body> </html>
在此示例中,您可以看到我们如何在jQuery中创建滚动到顶部动画的方式。
我们使用了jQueryscroll()
,animate()
,fadeIn()
和fadeOut()
函数来使滚动到顶部的动画技术动起来。
首先,我们在" body"中添加以下html链接,该链接用作我们网页中的滚动到顶部的链接。
<a href="#" class="scroll_To_Top">Scroll To Top <!-- Image goes here. --></a>
您可以将图像附加到此链接以使其更具吸引力。
我们添加了CSS类以使滚动到顶部的链接动起来。
首先,我们没有显示此链接。
以下脚本显示了滚动到顶部动画在jQuery中的工作方式。
<script> $(document).ready(function(){ $(window).scroll(function(){ if ($(this).scrollTop() > 100){ $('.scrollToTop').fadeIn(); } else{ $('.scrollToTop').fadeOut(); } }); $('.scrollToTop').click(function(){ $("html, body").animate({scrollTop : 0},700); return false; }); }); </script>
jQuery scroll()方法在窗口滚动时触发。
当滚动事件被触发或者向下滚动时,我们检查滚动条的当前位置是否大于100,然后显示滚动到顶部,否则链接将被隐藏。
我们使用jQuery fadeIn()和fadeOut()方法对此进行动画处理。
$(" html,body").animate({scrollTop:0},700);
:单击链接将触发animate()方法,该方法具有参数,scrollTop和此效果的持续时间(700毫秒) 。
scrollTop()方法用于获取滚动条的当前位置,整数值0是单击链接时到达的位置。
我们将效果的持续时间设置为700毫秒。
您可以增加或者减少此值以改变动画的速度。