使用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 相关文章推荐
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
JS.findElementById()使用介绍
Sep 21 Javascript
javascript定义类和类的实现实例详解
Dec 01 Javascript
解析如何利用iframe标签以及js制作时钟
Dec 08 Javascript
微信小程序开发经验总结(推荐)
Jan 11 Javascript
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
js学习总结_选项卡封装(实例讲解)
Jul 13 Javascript
inner join 内联与left join 左联的实例代码
Sep 18 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
使用JavaScript保存文本文件到本地的两种方法
Jan 22 Javascript
微信小程序 wx:for遍历循环使用实例解析
Sep 09 Javascript
JS实现拖动模糊框特效
Aug 25 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实现单链表的实例代码
2013/03/22 PHP
PHP经典面试题集锦
2015/03/19 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
经验几则 推荐
2006/09/05 Javascript
function, new function, new Function之间的区别
2007/03/08 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
python列表的常用操作方法小结
2016/05/21 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
Python中的集合介绍
2019/01/28 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
python默认参数调用方法解析
2020/02/09 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
大三在校生电子商务求职信
2013/10/29 职场文书
幼儿园消防安全制度
2014/01/26 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
英语邀请函范文
2015/02/02 职场文书
入党积极分子个人总结
2015/03/02 职场文书
防暑降温通知书
2015/04/27 职场文书
校车安全管理责任书
2015/05/11 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技