JS中锚点链接点击平滑滚动并自由调整到顶部位置


Posted in Javascript onFebruary 06, 2021

锚点链接点击平滑滚动并自由调整到顶部的位置

 一、添加锚点 注意a标签用的nacTo 而不是href;

<ul>
	<li><a class="anchor" navTo="one">目标选择</a></li>
	<li><a class="anchor" navTo="two">目标客户</a></li>
	<li><a class="anchor" navTo="three">广告形式</a></li>
	<li><a class="anchor" navTo="four">广告投放</a></li>
	<li><a class="anchor" navTo="five">预算和时间安排</a></li>
	<li><a class="anchor" navTo="six">转化追踪</a></li>
</ul>

二、给右侧需要滚动的内容添加对应的id

<div class="right">
			<div id="one">
				<div class="target">
					<i>您的目标是:</i>
					<div class="brand_engagement"><img src="img/signal.png" /><i>品牌参与度</i><b>更改</b></div>
					<p>我希望人们了解我的业务。</p>
					<div class="advertising_that">
						<img src="img/right.png" /> 广告将显示给最右可能浏览<b>您的广告的人群。</b>
					</div>
				</div>
			</div>
			<div id="two">
				第二部分内容
			</div>
			<div id="three">
				第三部分内容
			</div>
			<div id="four">
				第四部分内容
			</div>
			<div id="five">
				第五部分内容
			</div>
		</div>

三、添加js,平滑滚动到顶部的距离 (150是导航的高度,可根据需要自由调整)

$('.anchor').click(function () {
		var navto = $(this).attr('navto');
		if (navto != "#") {
			var $div = $('#' + navto);
			var top = $div.offset().top || 0;
			$('html,body').animate({
				'scroll-top': top - 150
			}, 500);
		} else {
			$('html,body').animate({
				'scroll-top': 0
			}, 500);
		}
	});

ok啦~ 效果展示

JS中锚点链接点击平滑滚动并自由调整到顶部位置

到此这篇关于JS中锚点链接点击平滑滚动并自由调整到顶部位置的文章就介绍到这了,更多相关js锚点链接平滑滚动内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript学习笔记(七)利用javascript来创建和存储cookie
Apr 08 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
浅析Javascript使用include/require
Nov 13 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
Dec 27 Javascript
jQuery中closest()函数用法实例
Jan 07 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
Feb 20 Javascript
JavaScript实现二维坐标点排序效果
Jul 18 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
vue内置组件component--通过is属性动态渲染组件操作
Jul 28 Javascript
一起深入理解js中的事件对象
Feb 06 #Javascript
手动实现vue2.0的双向数据绑定原理详解
Feb 06 #Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 #Vue.js
vue使用echarts画组织结构图
Feb 06 #Vue.js
javascript中layim之查找好友查找群组
Feb 06 #Javascript
JavaScript中layim之整合右键菜单的示例代码
Feb 06 #Javascript
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 #Vue.js
You might like
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
自己的js工具 Cookie 封装
2009/08/21 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
Python魔术方法详解
2015/02/14 Python
python读取和保存视频文件
2018/04/16 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
Python字典对象实现原理详解
2019/07/01 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
面料业务员岗位职责
2013/12/26 职场文书
小学教学随笔感言
2014/02/26 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python