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 相关文章推荐
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
Nov 19 Javascript
jquery each的几种常用的使用方法示例
Jan 21 Javascript
jQuery新的事件绑定机制on()示例应用
Jul 18 Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
Jan 20 Javascript
基于Vue.js实现数字拼图游戏
Aug 02 Javascript
jQuery事件用法详解
Oct 06 Javascript
react 实现页面代码分割、按需加载的方法
Apr 03 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
Dec 30 Javascript
vue实现单一筛选、删除筛选条件
Oct 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
PHP5 字符串处理函数大全
2010/03/23 PHP
ini_set的用法介绍
2014/01/07 PHP
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
python使用Matplotlib画条形图
2020/03/25 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
Python 支付整合开发包的实现
2019/01/23 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
python合并多个excel文件的示例
2020/09/23 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
区长工作作风个人整改措施
2014/10/01 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
质量保证书格式
2015/02/27 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
Python 阶乘详解
2021/10/05 Python
Python数据处理的三个实用技巧分享
2022/04/01 Python