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 相关文章推荐
关于document.cookie的使用javascript
Oct 29 Javascript
JavaScript中的eval()函数详解
Aug 22 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
Dec 03 Javascript
Javascript typeof与instanceof的区别
Oct 18 Javascript
JavaScript门面模式详解
Oct 19 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
Dec 25 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
May 16 Javascript
vue-cli 目录结构详细讲解总结
Jan 15 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
Vue 权限控制的两种方法(路由验证)
Aug 16 Javascript
layui上传图片到服务器的非项目目录下的方法
Sep 26 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
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
Python素数检测实例分析
2015/06/15 Python
Python+django实现简单的文件上传
2016/08/17 Python
Python中的日期时间处理详解
2016/11/17 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
简单了解Python write writelines区别
2020/02/27 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
架构师岗位职责
2013/11/18 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
求职自我评价怎么写
2015/03/09 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
golang定时器
2022/04/14 Golang