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 相关文章推荐
学习ExtJS accordion布局
Oct 08 Javascript
js解决弹窗问题实现班级跳转DIV示例
Jan 06 Javascript
js兼容火狐显示上传图片预览效果的方法
May 21 Javascript
javascript实现添加附件功能的方法
Nov 18 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
jquery购物车结算功能实现方法
Oct 29 Javascript
微信小程序 欢迎页面的制作(源码下载)
Jan 09 Javascript
JavaScript实现各种排序的代码详解
Aug 28 Javascript
Vue单页应用引用单独的样式文件的两种方式
Mar 30 Javascript
微信小程序云开发实现增删改查功能
May 17 Javascript
Vue.js路由实现选项卡简单实例
Jul 24 Javascript
使用refresh_token实现无感刷新页面
Apr 26 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
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
javascript 解析url的search方法
2010/02/09 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
python实现石头剪刀布小游戏
2021/01/20 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
运动会广播稿80字
2014/01/23 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
师德师风整改措施
2014/10/24 职场文书
行政文员岗位职责
2015/02/04 职场文书
城管年度个人总结
2015/02/28 职场文书
公安机关起诉意见书
2015/05/20 职场文书
公司业务员管理制度
2015/08/05 职场文书
Redis Cluster集群动态扩容的实现
2021/07/15 Redis