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 校验中国身份证号码实例详解
Apr 11 jQuery
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
jQuery查找dom的几种方法效率详解
May 17 jQuery
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
Nov 09 jQuery
jQuery实现tab栏切换效果
Dec 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
PHP系统流量分析的程序
2006/10/09 PHP
php错误级别的设置方法
2013/06/17 PHP
PHP 读取和编写 XML
2014/11/19 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
教你学会使用Python正则表达式
2017/09/07 Python
Linux下python制作名片示例
2018/07/20 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
岗位廉洁从业承诺书
2014/03/28 职场文书
小学数学教研活动总结
2014/07/01 职场文书
护士求职信
2014/07/05 职场文书
迎新生晚会主持词
2015/06/30 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript