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 相关文章推荐
javascript 系统文件夹文件操作及参数介绍
Jan 08 Javascript
JS简单的轮播的图片滚动实例
Jun 17 Javascript
AngularJS HTML编译器介绍
Dec 06 Javascript
jQuery中removeData()方法用法实例
Dec 27 Javascript
JavaScript中的console.time()函数详细介绍
Dec 29 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
Jun 12 Javascript
用JS写的一个Ajax库(实例代码)
Aug 06 Javascript
jQuery多个版本和其他js库冲突的解决方法
Aug 11 Javascript
微信小程序 SocketIO 实例讲解
Oct 13 Javascript
element-ui 中的table的列隐藏问题解决
Aug 24 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根据身份证号码计算年龄的实例代码
2014/01/18 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
php递归实现无限分类的方法
2015/07/28 PHP
php表单提交实例讲解
2015/11/12 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
JavaScript 字符串乘法
2009/08/20 Javascript
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
vue组件(全局,局部,动态加载组件)
2018/09/02 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
JS实现使用POST方式发送请求
2019/08/30 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
django+echart数据动态显示的例子
2019/08/12 Python
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
药剂专业学生求职信范文
2013/12/28 职场文书
投资协议书范本
2014/04/21 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
武侯祠导游词
2015/02/04 职场文书
公司奖励通知
2015/04/21 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
vue使用watch监听属性变化
2022/04/30 Vue.js