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 相关文章推荐
动态载入/删除/更新外部 JavaScript/Css 文件的代码
Jul 03 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
Dec 19 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
JS FormData上传文件的设置方法
Jul 05 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
详解使用jest对vue项目进行单元测试
Sep 07 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 Javascript
JavaScript实现身份证验证代码实例
Aug 26 Javascript
微信小程序商品详情页底部弹出框
Nov 22 Javascript
Element-UI+Vue模式使用总结
Jan 02 Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 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中引用符号(&amp;)的使用详解
2013/11/13 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
django中send_mail功能实现详解
2018/02/06 Python
详解python调用cmd命令三种方法
2019/07/08 Python
PyTorch预训练的实现
2019/09/18 Python
python调用接口的4种方式代码实例
2019/11/19 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
python生成并处理uuid的实现方式
2020/03/03 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
类、抽象类、接口的差异
2016/06/13 面试题
《槐乡的孩子》教学反思
2016/02/20 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技