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 相关文章推荐
Prototype RegExp对象 学习
Jul 19 Javascript
web页面数据展示新想法(json)
Jun 08 Javascript
扩展javascript的Date方法实现代码(prototype)
Nov 20 Javascript
html+js+highcharts绘制圆饼图表的简单实例
Aug 04 Javascript
如何理解Vue的作用域插槽的实现原理
Aug 19 Javascript
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
Vuex的基本概念、项目搭建以及入坑点
Nov 04 Javascript
浅谈JS和jQuery的区别
Mar 27 jQuery
15 分钟掌握vue-next响应式原理
Oct 13 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
Vue axios 跨域请求无法带上cookie的解决
Sep 08 Javascript
解决Element中el-date-picker组件不回填的情况
Nov 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
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
经理秘书找工作求职信
2013/12/19 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
上学迟到的检讨书
2014/01/11 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
交通事故协议书
2014/04/15 职场文书
文明班集体申报材料
2014/05/23 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
css3带你实现3D转换效果
2022/02/24 HTML / CSS
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫