使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)


Posted in Javascript onMay 27, 2014

采用锚点进行页面中的跳转的确很方便,但是要想增加网页的效果,可以使用jquery中的animate,实现滚动的一个动作,慢慢的滚动到你想跳转到的位置,从而看起来会非常高大上。

滚动到顶部:

$('.scroll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);});

滚动到指定位置:

$('.scroll_a').click(function(){$('html,body').animate({scrollTop:$('.a').offset().top}, 800);});

完整实例源码参考:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js平滑滚动到顶部、底部、指定地方</title>
<script type="text/javascript" src="http://cdn.staticfile.org/jquery/2.1.1-rc2/jquery.min.js"></script>
<style>
 .box{ height:200px; width:100%; background:#ccc; margin:10px 0;}
 .location{ position:fixed; right:0; bottom:10px; width:20px; background:#FFC; padding:5px; cursor:pointer;color:#003};
</style>
</head>
<body>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box a">产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍</div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box bottom"></div>
<div class="location">
  <p class="scroll_top">返回顶部</p>
  <p class="scroll_a">产品介绍</p>
  <p class="scroll_bottom">滑到底部</p>
</div>
<script type="text/javascript">
 jQuery(document).ready(function($){
  $('.scroll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);}); 
  $('.scroll_a').click(function(){$('html,body').animate({scrollTop:$('.a').offset().top}, 800);});
  $('.scroll_bottom').click(function(){$('html,body').animate({scrollTop:$('.bottom').offset().top}, 800);});
 });
</script>
</body>
</html>
Javascript 相关文章推荐
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
Nov 09 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
Angular.js回顾ng-app和ng-model使用技巧
Apr 26 Javascript
JavaScript实现九九乘法表的简单实例
Jun 07 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
详解如何为你的angular app构建一个第三方库
Dec 07 Javascript
ES6顶层对象、global对象实例分析
Jun 14 Javascript
layer.js open 隐藏滚动条的例子
Sep 05 Javascript
vue倒计时刷新页面不会从头开始的解决方法
Mar 03 Javascript
在vue-cli3中使用axios获取本地json操作
Jul 30 Javascript
JQuery获取表格数据示例代码
May 26 #Javascript
chrome下img加载对height()的影响示例探讨
May 26 #Javascript
chrome下jq width()方法取值为0的解决方法
May 26 #Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 #Javascript
JQuery实现table行折叠效果以JSON做数据源
May 26 #Javascript
jquery attr方法获取input的checked属性问题
May 26 #Javascript
jQuery表格排序组件-tablesorter使用示例
May 26 #Javascript
You might like
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
a标签click和href执行顺序探讨
2014/06/23 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
理解AngularJs指令
2015/12/10 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
基于Pandas读取csv文件Error的总结
2018/06/15 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
python 实现字符串下标的输出功能
2020/02/13 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
酒吧员工的岗位职责
2013/11/26 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
九年级历史教学反思
2016/02/19 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
MySQL多表查询机制
2022/03/17 MySQL
Python实现日志实时监测的示例详解
2022/04/06 Python
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers