使用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 相关文章推荐
基于JQuery的动态删除Table表格的行和列的代码
May 12 Javascript
js获取时间(本周、本季度、本月..)
Nov 22 Javascript
查找页面中所有类为test的结点的方法
Mar 28 Javascript
jQuery中prepend()方法使用详解
Aug 11 Javascript
Node.js巧妙实现Web应用代码热更新
Oct 22 Javascript
详解JavaScript模块化开发
Dec 04 Javascript
JavaScript奇技淫巧44招【实用】
Dec 11 Javascript
详解Layer弹出层样式
Aug 21 Javascript
highcharts 在angular中的使用示例代码
Sep 20 Javascript
layui导出所有数据的例子
Sep 10 Javascript
Vue 开发必须知道的36个技巧(小结)
Oct 09 Javascript
js正则匹配多个全部数据问题
Dec 20 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将任何格式视频转为flv的代码
2009/09/03 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php实现图片缩放功能类
2013/12/18 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
JS实现div居中示例
2014/04/17 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
python 打印对象的所有属性值的方法
2016/09/11 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
python做接口测试的必要性
2019/11/20 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
撤诉书怎么写
2015/05/19 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技