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压缩工具:X2JSCompactor
Jun 13 Javascript
script标签的 charset 属性使用说明
Dec 04 Javascript
数组方法解决JS字符串连接性能问题有争议
Jan 12 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
Jun 20 Javascript
Js Jquery创建一个弹出层可加载一个页面
May 08 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
Feb 21 Javascript
JS获取字符对应的ASCII码实例
Sep 10 Javascript
微信小程序下拉框功能的实例代码
Nov 06 Javascript
JS监听滚动和id自动定位滚动
Dec 18 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
Vue实现小购物车功能
Dec 21 Vue.js
一起深入理解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输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
Python测试线程应用程序过程解析
2019/12/31 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
python如何实现DES加密
2020/09/21 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
护理专业应届毕业生推荐信
2013/11/15 职场文书
自我评价中英文语句
2013/11/30 职场文书
大学班级文化建设方案
2014/05/06 职场文书
工作时间证明
2015/06/15 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
Java 在生活中的 10 大应用
2021/11/02 Java/Android
P站美图推荐——变身女主角特辑
2022/03/20 日漫
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android