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


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

使用方法

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

最新文章

  1. Tyrion中文文档(含示例源码)
  2. swift 学习(二)基础知识 (函数,闭包,ARC,柯里化,反射)
  3. [LeetCode] Combination Sum II (递归)
  4. Windows7下 配置 Apache + PHP + MySQL + Zend Studio配置
  5. NeHe OpenGL教程 第四十二课:多重视口
  6. 【转】vue基础学习
  7. boost库在工作(39)网络UDP异步服务端之九
  8. IT技术论坛
  9. webform登录操作中正则表达式运用
  10. HDU3507 Print Article (斜率优化DP基础复习)
  11. [译文] SQL JOIN,你想知道的应该都有
  12. java校验字符串是否为json格式
  13. Leetcode#771.Jewels and Stones(宝石与石头)
  14. JavaScript日期排序
  15. 如何阻止div中的子div触发div的事件
  16. Python基础线程和协程
  17. unbutton 内部title label多行显示
  18. MongoDB mongod.exe或mongo.exe双击一闪就关闭
  19. JUC集合之 ArrayBlockingQueue
  20. c语言学习笔记.链表.

热门文章

  1. holiday和vacation的区别
  2. px dp 互转
  3. [CPP] Coding Style
  4. hdu1052 田忌赛马 —— 贪心
  5. ffmpeg遇到inttypes.h和UINT64_C
  6. jquery回顾part1——选择器
  7. RightScale发布2017年度云调查报告
  8. 机器学习 : 高斯混合模型及EM算法
  9. bootstrap 学习笔记(5)---- 图片和响应式工具
  10. bzoj 3771 Triple —— FFT