使用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 相关文章推荐
用 JavaScript 迁移目录
Dec 18 Javascript
js 操作select相关方法函数
Dec 06 Javascript
Javascript 类型转换方法
Oct 24 Javascript
js中的replace方法使用介绍
Oct 28 Javascript
javascript内存管理详细解析
Nov 11 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
Jun 26 Javascript
Javascript 数组排序详解
Oct 22 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
jQuery div拖拽用法实例
Jan 14 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
Sep 28 Javascript
react中Suspense的使用详解
Sep 01 Javascript
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
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
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
destoon数据库表说明汇总
2014/07/15 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
JavaScript闭包详解
2015/02/02 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
Python实现二叉堆
2016/02/03 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python实现词法分析器
2019/01/31 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
职业生涯规划书的格式
2013/12/29 职场文书
班队活动设计方案
2014/01/30 职场文书
论群众路线学习笔记
2014/11/06 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书