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插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
jquery.form.js异步提交表单详解
Apr 25 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 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
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
浅谈javascript的调试
2015/01/28 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
vue实现购物车小案例
2019/09/27 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
python 爬取学信网登录页面的例子
2019/08/13 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
班级德育工作实施方案
2014/02/21 职场文书
对标管理实施方案
2014/03/12 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
2019年最新借条范本!
2019/07/08 职场文书
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript