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 相关文章推荐
一端时间轮换的广告
Jun 26 Javascript
JavaScript学习笔记(十)
Jan 17 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
Oct 26 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
jQuery Validate表单验证深入学习
Dec 18 Javascript
轮播图组件js代码
Aug 08 Javascript
javascript 判断一个对象为数组的方法
May 03 Javascript
Angular2使用jQuery的方法教程
May 28 jQuery
使用 Vue 绑定单个或多个 Class 名的实例代码
Jan 08 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
Dec 10 Javascript
vue中axios实现数据交互与跨域问题
May 12 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下载文件的详解
2013/06/02 PHP
php动态函数调用方法
2015/05/21 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
javascript各种复制代码收集
2008/09/20 Javascript
JS 自动安装exe程序
2008/11/30 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
Angular实现响应式表单
2017/08/04 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
python友情链接检查方法
2015/07/08 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
法学专业本科生自荐信范文
2013/12/17 职场文书
草船借箭教学反思
2014/02/03 职场文书
运动会入场词200字
2014/02/15 职场文书
产品委托授权书范本
2014/09/16 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
决心书格式范文
2015/09/23 职场文书
护理培训心得体会
2016/01/22 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js