jQuery实现锚点向下平滑滚动特效示例


Posted in jQuery onAugust 29, 2017

实现效果:

jQuery实现锚点向下平滑滚动特效示例

实现原理:

使用jQuery animate()方法实现页面平滑滚动特效

$('html, body').animate({
scrollTop: $(hash).offset().top
}, 800, function(){
window.location.hash = hash;
});

简单实例代码:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
 // Add smooth scrolling to all links
 $("a").on('click', function(event) {
 
  // Make sure this.hash has a value before overriding default behavior
  if (this.hash !== "") {
   // Prevent default anchor click behavior
   event.preventDefault();
 
   // Store hash
   var hash = this.hash;
 
   // Using jQuery's animate() method to add smooth page scroll
   // The optional number (800) specifies the number of milliseconds it takes to scroll to the specified area
   $('html, body').animate({
    scrollTop: $(hash).offset().top
   }, 800, function(){
  
    // Add hash (#) to URL when done scrolling (default click behavior)
    window.location.hash = hash;
   });
  } // End if
 });
});
</script>
 <style>
body, html, .main {
  height: 100%;
}
 
section {
  min-height: 100%;
}
</style>
</head>
<body>
<a href="#section2" rel="external nofollow" style="
   font-size: 30px;
   font-weight: bold;
   text-align: center;
">点击此处平滑滚动到第二部分</a>
<div class="main">
 <section></section>
</div>
<div class="main" id="section2">
 <section style="
   background-color: #03c03c;
   color: #fff;
   font-size: 30px;
   text-align: center">
   SECTION 2
 </section>
</div>
</body>
</html>

以上这篇jQuery实现锚点向下平滑滚动特效示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
jQuery实现手风琴特效
Jan 11 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 #jQuery
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 #jQuery
解决IE7中使用jQuery动态操作name问题
Aug 28 #jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 #jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 #jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 #jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 #jQuery
You might like
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
区域销售经理职责
2013/12/22 职场文书
实习生的自我评价
2014/01/08 职场文书
房地产开盘策划方案
2014/02/10 职场文书
成语的广告词
2014/03/19 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
记账会计岗位职责
2014/06/16 职场文书
应届生求职信范文
2014/06/30 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
公司股份合作协议书
2014/12/07 职场文书
2014年技术部工作总结
2014/12/12 职场文书
读后感作文评语
2014/12/25 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
大学生党员自我评价
2015/03/04 职场文书
旅游项目合作意向书
2015/05/08 职场文书