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 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
Jquery动态进行图片缩略的原理及实现
Aug 13 Javascript
js 通过cookie实现刷新不变化树形菜单
Oct 30 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
javascript中apply、call和bind的使用区别
Apr 05 Javascript
微信端开发--登录小程序步骤
Jan 11 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
vue脚手架中配置Sass的方法
Jan 04 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
Aug 14 Javascript
three.js 如何制作魔方
Jul 31 Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 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通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
Vue实现小购物车功能
2020/12/21 Vue.js
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
python 星号(*)的多种用途
2020/09/21 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
优秀员工表扬信
2014/01/17 职场文书
2014年高考决心书
2014/03/11 职场文书
理财投资建议书
2014/03/12 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
青涩记忆观后感
2015/06/18 职场文书