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 相关文章推荐
关于html+ashx开发中几个问题的解决方法
Jul 18 Javascript
详解JavaScript逻辑Not运算符
Dec 04 Javascript
原生javascript实现解析XML文档与字符串
Mar 01 Javascript
浅谈Angularjs link和compile的使用区别
Oct 21 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
Nov 22 Javascript
Vue.js如何优雅的进行form validation
Apr 07 Javascript
Node.js连接mongodb实例代码
Jun 06 Javascript
爬虫利器Puppeteer实战
Jan 09 Javascript
Vue中常用rules校验规则(实例代码)
Nov 14 Javascript
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 jQuery
javascript设计模式 ? 访问者模式原理与用法实例分析
Apr 26 Javascript
基于element-ui封装表单金额输入框的方法示例
Jan 06 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
php绘制一个矩形的方法
2015/01/24 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
python中self原理实例分析
2015/04/30 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
.net开发工程师面试题
2014/02/25 面试题
美容院店长岗位职责
2014/04/08 职场文书
公司股权转让协议书
2014/04/12 职场文书
大学生社团活动总结
2014/04/26 职场文书
竞选班委演讲稿
2014/04/28 职场文书
毕业论文评语大全
2014/04/29 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
早上好问候语大全
2015/11/10 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
mysql left join快速转inner join的过程
2021/06/30 MySQL
golang的文件创建及读写操作
2022/04/14 Golang