使用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
Aug 13 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
Dec 09 Javascript
Js获取事件对象代码
Aug 05 Javascript
创建公共调用 jQuery Ajax 带返回值
Aug 01 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
Oct 25 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
了不起的node.js读书笔记之例程分析
Dec 22 Javascript
JS实现可关闭的对联广告效果代码
Sep 14 Javascript
跟我学习javascript的最新标准ES6
Nov 20 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
Vue框架里使用Swiper的方法示例
Sep 20 Javascript
详解JavaScript实现动态的轮播图效果
Apr 29 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
Ajax PHP分页演示
2007/01/02 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
Javascript调用C#代码
2011/01/17 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
代码讲解Python对Windows服务进行监控
2018/02/11 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
机电职业生涯规划书范文
2014/03/08 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
户外活动总结
2015/02/04 职场文书
个性与发展自我评价
2015/03/06 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript