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 相关文章推荐
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
May 13 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
Dec 11 Javascript
js给onclick事件赋值,动态传参数实例解说
Mar 28 Javascript
设置checkbox为只读(readOnly)的两种方式
Oct 11 Javascript
jquery队列函数用法实例
Dec 16 Javascript
javascript实现模拟时钟的方法
May 13 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
Nov 30 Javascript
详解js中class的多种函数封装方法
Jan 03 Javascript
js 获取站点应用名的简单实例
Aug 18 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 Javascript
vue中 this.$set的使用详解
Nov 17 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
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
教育学专业毕业生的自我评价
2013/11/21 职场文书
求职自荐信范文格式
2013/11/29 职场文书
目标管理责任书
2014/04/15 职场文书
英语教师求职信范文
2015/03/20 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏