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 相关文章推荐
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
Jul 08 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
Jul 27 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
May 16 Javascript
AngularJS实现Input格式化的方法
Nov 07 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
Dec 11 Javascript
详解微信小程序开发用户授权登陆
Apr 24 Javascript
JavaScript Math对象和调试程序的方法分析
May 13 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
May 10 Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 Javascript
三步搞定:Vue.js调用Android原生操作
Sep 07 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
关于js与php互相传值的介绍
2013/06/25 PHP
php Session存储到Redis的方法
2013/11/04 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
对javascript继承的理解
2016/10/11 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
Python入门篇之对象类型
2014/10/17 Python
python 容器总结整理
2017/04/04 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
浅析NumPy 切片和索引
2020/09/02 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
公司JAVA开发面试题
2015/04/02 面试题
某同学的自我鉴定范文
2013/12/26 职场文书
中学生英语演讲稿
2014/04/26 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
整改报告格式
2014/11/06 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
python百行代码实现汉服圈图片爬取
2021/11/23 Python
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫