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滚动插件scrollable.js用法分析
May 25 jQuery
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
jquery实现聊天机器人
Feb 08 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
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
js比较日期大小的方法
2015/05/12 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
Python、Javascript中的闭包比较
2015/02/04 Python
python实现画圆功能
2018/01/25 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
vue路由实现登录拦截
2021/03/24 Vue.js
致跳远运动员广播稿
2014/02/11 职场文书
超市督导岗位职责
2015/04/10 职场文书
《穷人》教学反思
2016/02/19 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python