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 10 Javascript
JQuery之拖拽插件实现代码
Apr 14 Javascript
javascript设计模式之工厂模式示例讲解
Mar 04 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
Node.js 条形码识别程序构建思路详解
Feb 14 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
Jul 14 Javascript
domReady的实现案例
Nov 23 Javascript
jQuery实现移动端Tab选项卡效果
Mar 15 Javascript
详解a标签添加onclick事件的几种方式
Mar 29 Javascript
JS实现的tab切换并显示相应内容模块功能示例
Aug 03 Javascript
原生js实现针对Dom节点的CRUD操作示例
Aug 26 Javascript
Layui table field初始化加载时进行隐藏的方法
Sep 19 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中实现进程间通讯
2006/10/09 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
jQuery $.extend()用法总结
2014/06/15 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
vue axios用法教程详解
2017/07/23 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
详解C++编程中一元运算符的重载
2016/01/19 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
女方回门宴答谢词
2014/01/14 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
健康教育评估方案
2014/05/25 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
《我是什么》教学反思
2016/02/16 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server