使用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 相关文章推荐
从Ajax到JQuery Ajax学习
Feb 14 Javascript
js中字符替换函数String.replace()使用技巧
Aug 14 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
jquery右下角自动弹出可关闭的广告层
May 08 Javascript
Javascript中的 “&amp;” 和 “|” 详解
Feb 02 Javascript
Input文本框随着输入内容多少自动延伸的实现
Feb 15 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 Javascript
vue中实现methods一个方法调用另外一个方法
Feb 08 Javascript
基于vue.js中事件修饰符.self的用法(详解)
Feb 23 Javascript
JS中的防抖与节流及作用详解
Apr 01 Javascript
JS实现可切换图片的幻灯切换效果示例
May 24 Javascript
微信小程序实现星星评分效果
Nov 01 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下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
python求crc32值的方法
2014/10/05 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
啤酒销售实习自我鉴定
2013/09/24 职场文书
保安队长职务说明书
2014/02/23 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
软件测试专业推荐信
2014/09/18 职场文书
见习报告的格式
2014/10/31 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
为Centos安装指定版本的Docker
2022/04/01 Servers