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 相关文章推荐
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
jQuery树插件zTree使用方法详解
May 02 jQuery
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
jQuery表单验证之密码确认
May 22 jQuery
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 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中看实例学正则表达式
2006/12/25 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
设定php简写功能的方法
2019/11/28 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python实现二分查找算法实例
2015/05/26 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
python实现教务管理系统
2018/03/12 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python Celery多队列配置代码实例
2019/11/22 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
机械工程师的岗位职责
2013/11/17 职场文书
学年末自我鉴定
2014/01/21 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
拾金不昧表扬信
2015/01/16 职场文书
教师工作证明范本
2015/06/12 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
4种方法python批量修改替换列表中元素
2022/04/07 Python
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android
win sever 2022如何占用操作主机角色
2022/06/25 Servers