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 26 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
jQuery创建折叠式菜单
Jun 15 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
jQuery实现倒计时功能完整示例
Jun 01 jQuery
jQuery插件实现图片轮播效果
Oct 19 jQuery
jQuery实现简单评论区功能
Oct 26 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
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
Python线程下使用锁的技巧分享
2018/09/13 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
python系列 文件操作的代码
2019/10/06 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
keras得到每层的系数方式
2020/06/15 Python
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
舞出我人生观后感
2015/06/16 职场文书
公司酒会致辞
2015/07/30 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers