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 相关文章推荐
namespace.js Javascript的命名空间库
Oct 11 Javascript
JQuery处理json与ajax返回JSON实例代码
Jan 03 Javascript
用javascript关闭本窗口技巧小结
Sep 05 Javascript
JavaScript改变CSS样式的方法汇总
May 07 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
大型JavaScript应用程序架构设计模式
Jun 29 Javascript
Vue.js每天必学之构造器与生命周期
Sep 05 Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 Javascript
JavaScript设计模式之代理模式详解
Jun 09 Javascript
js中this的指向问题归纳总结
Nov 28 Javascript
Vue仿百度搜索功能
Dec 28 Vue.js
vue如何批量引入组件、注册和使用详解
May 12 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函数 serialize()和unserialize()
2012/02/04 PHP
组合算法的PHP解答方法
2012/02/04 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
Django CBV与FBV原理及实例详解
2019/08/12 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
python 实现二维列表转置
2019/12/02 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
小学教师的个人自我鉴定
2013/10/26 职场文书
大学生怎样进行自我评价
2013/12/07 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
理财投资建议书
2014/03/12 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
收费员岗位职责
2015/02/14 职场文书
交通肇事罪辩护词
2015/05/21 职场文书