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 相关文章推荐
学习面向对象之面向对象的术语
Nov 30 Javascript
jquery表格内容筛选实现思路及代码
Apr 16 Javascript
javascript实现文字图片上下滚动的具体实例
Jun 28 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
javascript中sort排序实例详解
Jul 24 Javascript
Windows系统下安装Node.js的步骤图文详解
Nov 15 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
Oct 16 Javascript
jQuery插件Validation表单验证详解
May 26 jQuery
vue 项目接口管理的实现
Jan 17 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
Vue Autocomplete 自动完成功能简单示例
May 25 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建立文件夹代码
2015/01/06 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
javascript 类方法定义还是有点区别
2009/04/15 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python获得图片base64编码示例
2014/01/16 Python
Python计算程序运行时间的方法
2014/12/13 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
python环境下安装opencv库的方法
2020/03/05 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
python爬取音频下载的示例代码
2020/10/19 Python
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
应届生求职推荐信
2013/10/28 职场文书
销售主管竞聘书
2014/03/31 职场文书
演讲比赛策划方案
2014/06/11 职场文书
保险公司演讲稿
2014/09/02 职场文书
2014年财政局工作总结
2014/12/09 职场文书