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 Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
jQuery查找dom的几种方法效率详解
May 17 jQuery
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
JQueryDOM之样式操作
Mar 27 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jquery实现上传图片功能
Jun 29 jQuery
jQuery实现开关灯效果
Aug 02 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调用三种数据库的方法(1)
2006/10/09 PHP
Php+SqlServer实现分页显示
2006/10/09 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
js一组验证函数
2008/12/20 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
轻松掌握python设计模式之策略模式
2016/11/18 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
python数据挖掘需要学的内容
2019/06/23 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
python实现简单的五子棋游戏
2020/09/01 Python
Pycharm github配置实现过程图解
2020/10/13 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
基本款天堂:Everlane
2017/05/13 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
运动会稿件50字
2014/02/17 职场文书