jQuery实现简单滚动动画效果


Posted in Javascript onApril 07, 2016

动画的思路很简单,点击页面上一个元素,页面滚动到指定位置。下面介绍一下我3个小时百度的研究成果:

首先是html部分:

<html>
<body>
<a>顶部</a>
<a>中部</a>
...<p>持续添加直到出现滚动条</p>...
</body>
</html>

先添加两个<a>元素作为按钮。然后对<a>元素进行补充:

<html>
<body>
<a href="javascript:;" id="tab1">顶部</a>
<a href="javascript:;" id="tab2">中部</a>
...<p>持续添加直到出现滚动条</p>...
</body>

href="javascript:;"大概意思是说a元素可以激活js代码。如果不加则代码无效。使用<button>则无需添加。
接着引入jquery和写入代码:

<script src="js/jquery-1.10.2.min.js"></script>
<script>
  $(document).ready(function(){
    $("#tab1").click(function(){
      $("html,body").animate({scrollTop:'0px'},300);
    });
    $("#tab2").click(function(){
      $("html,body").animate({scrollTop:'600px'},300);
    });
  });
</script>

需要注意:

1、写入的代码最好在引入的jquery语句下方

2、id一定要和<a>元素对应

3、"html,body"代表整体移动

4、({scrollTop:'600px'},300);前面的数值是移动距离,后面的数值是动画时间(单位是毫秒)

做到这一步代码就能运行了。

下面详细的解析一下jquery代码:

$(document).ready(function(){
//这一句都要加,不加会出错,没有实际作用


    $("#tab1").click(function(){
    //$("#tab1")是选择器,click()是方法。意思是说对#tab1使用click方法


      $("html,body").animate({scrollTop:'0px'},300);
      //我理解的scrollTop是个变量属性,代表元素最顶端和当前浏览器显示区域上边沿之间的距离,所以这句话的意思是:让body的上边沿和浏览器可视区域上边沿距离为0px,结果就是回到页面顶端。


    });
    ...
  });

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
multiSteps 基于Jquery的多步骤滑动切换插件
Jul 22 Javascript
七夕情人节丘比特射箭小游戏
Aug 20 Javascript
AngularJs动态加载模块和依赖注入详解
Jan 11 Javascript
Backbone中View之间传值的学习心得
Aug 09 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
JavaScript中常见的八个陷阱总结
Jun 28 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
Nov 07 Javascript
JavaScript 中的 this 工作原理
Jun 20 Javascript
爬虫利器Puppeteer实战
Jan 09 Javascript
JSON.stringify()方法讲解
Jan 31 Javascript
微信小程序反编译的实现
Dec 10 Javascript
基于javascript bootstrap实现生日日期联动选择
Apr 07 #Javascript
原生js制作日历控件实例分享
Apr 06 #Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
Apr 06 #Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 #Javascript
jQuery实现内容定时切换效果完整实例
Apr 06 #Javascript
jQuery隐藏和显示效果实现
Apr 06 #Javascript
JS动态改变浏览器标题的方法
Apr 06 #Javascript
You might like
php的计数器程序
2006/10/09 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
web.py获取上传文件名的正确方法
2014/08/26 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
实例详解Python装饰器与闭包
2019/07/29 Python
Pytorch之finetune使用详解
2020/01/18 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
展会邀请函范文
2014/01/26 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
李培根演讲稿
2014/05/22 职场文书
2014年底工作总结
2014/12/15 职场文书
关于军训的感想
2015/08/07 职场文书