ScrollTo:实现平滑滚动到页面指定位置

开发 前端
ScrollTo是一款基于jQuery的滚动插件,当点击页面的链接时,可以平滑地滚动到页面指定的位置。适用在一些页面内容比较多,页面长度有好几屏的场合,本文以DEMO为示例讲解该插件的应用。

51CTO推荐专题:jQuery给力插件大阅兵

使用方法

ScrollTo:实现平滑滚动到页面指定位置演示地址:http://www.helloweba.com/demo/scrollto/

1、准备jQuery库和scrollTo.js插件。

  1. <script type="text/javascript" src="js/jquery.js"></script>   
  2. <script type="text/javascript" src="js/jquery.scrollTo.js"></script>  

2、XHTML

  1.    
  2. <ul class="nav">   
  3.    <li><a href="#" class="nav_pro">产品展示</a></li>   
  4.    <li><a href="#" class="nav_news">新闻中心</a></li>   
  5.    <li><a href="#" class="nav_ser">服务支持</a></li>   
  6.    <li><a href="#" class="nav_con">联系我们</a></li>   
  7.    <li><a href="#" class="nav_job">人才招聘</a></li>   
  8. </ul>   
  9. <div id="pro" class="box">   
  10.    <h3>产品展示</h3>   
  11. </div>   
  12. <div id="news" class="box">   
  13.    <h3>新闻中心</h3>   
  14. </div>   
  15. <div id="ser" class="box">   
  16.    <h3>服务支持</h3>   
  17. </div>   
  18. <div id="con" class="box">   
  19.    <h3>联系我们</h3>   
  20. </div>   
  21. <div id="job" class="box">   
  22.    <h3>人才招聘</h3>   
  23. </div>  

我们用一个页面展示导航和导航对应的每个模块。

3、CSS

  1. .nav{width:500px;margin:20px auto;}   
  2. .nav li{float:left; width:100px; height:24px; line-height:24px}   
  3. .box{height:500px}   
  4. .box h3{height:32px; line-height:32px; padding-left:20px; font-size:14px}   
  5. #pro,#ser{background:url(img/bg.jpg)}   
  6. #news,#con{background:url(img/bg2.gif)}  

4、使用scrollTo.js插件

  1. $(function(){   
  2.     $(".nav_pro").click(function(){   
  3.         $.scrollTo('#pro',500);   
  4.     });   
  5.     $(".nav_news").click(function(){   
  6.         $.scrollTo('#news',800);   
  7.     });   
  8.     $(".nav_ser").click(function(){   
  9.         $.scrollTo('#ser',1000);   
  10.     });   
  11.     $(".nav_con").click(function(){   
  12.         $.scrollTo('#con',1200);   
  13.     });   
  14.     $(".nav_job").click(function(){   
  15.         $.scrollTo('#job',1500);   
  16.     });   
  17. });  

当点击导航按钮时,触发scrollTo方法,$.scrollTo带有两个参数,第一个是指定要滚动的目的ID,第二个参数是滚动时间间隔,以毫秒为单位。在本例中,只应用了scrollTo的基本方法。其实scrollTo还可以指定横向纵向滚动,传冲效果等,具体可以参照官方网站的例子:http://demos.flesler.com/jquery/scrollTo/

原文链接:http://www.helloweba.com/view-blog-118.html

【编辑推荐】

  1. 3月份8个jQuery最佳插件推荐
  2. 25个超棒的jQuery日历和日期选取插件
  3. 分享10个超炫的jQuery网站
  4. 18个最新最给力的jQuery教程分享
  5. jQuery实现表格数据的动态添加与统计
责任编辑:陈贻新 来源: helloweba
相关推荐

2013-04-02 13:04:07

ListView平滑滚

2011-07-22 13:30:52

JavaScript

2023-04-06 00:19:26

CSSSticky前端

2014-10-15 14:07:21

AndroidGlide组件

2013-07-10 10:21:22

Android Lis

2015-12-15 15:31:08

Chrome平滑滚动浏览器

2009-08-17 10:26:39

鼠标手势

2023-03-03 00:08:36

微软机器人聊天

2021-06-18 10:12:09

JS代码前端

2011-09-02 10:14:10

JQuery滚动Xslider

2013-07-17 16:33:02

下拉刷新listvie滚动到底部加载Android开发学习

2017-10-25 15:03:52

网页浏览器Jquery

2022-10-31 19:10:39

CSS元素focus

2022-11-03 16:28:00

Javascript平滑曲线

2010-09-30 15:24:31

滚动条Javascript

2022-10-17 18:41:35

macOS滚动元素

2021-09-07 09:53:45

鸿蒙HarmonyOS应用

2021-10-12 09:09:20

CSS 技巧文本循环滚动

2017-04-25 16:20:10

页面优化滚动优化

2021-08-11 06:57:17

验证码图片显示
点赞
收藏

51CTO技术栈公众号