首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

页面中元素的定位

这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情 >> [定位] 点击相应的按钮,页面滚动到相应的位置,目前我知道实现该功能的方式有两种: 使用a标签定位 使用js模拟定位...,支持任意标签的定位,但是a标签的定位会改变路由的hash,如果有相关路由会进行路由跳转 [使用js模拟定位] 通过js获取元素的scrollTop值,使其滚动到指定的位置,就能实现定位效果,这里的...--点点击事件--> <!...{ let _this = this; //获取当前选中的index以便后面滚动高亮 this.index = parseInt(e.index); //给定一个标识,事件不触发滚动...reflow(下次会对导致页面reflow和repaint 的操作做一个总结),过度的reflow会导致页面性能下降,所以我们应该尽量减少reflow的次数,以便给用户更好的体验。

1.9K70
您找到你想要的搜索结果了吗?
是的
没有找到

hash实现平滑滚动定位

是网页制作中超级链接的一种,又叫命名记。命名记像一个迅速定位器一样,是一种页面内的超级链接 二、简单的栗子 <!...解析  访问该页面的地址:http://127.0.0.1/anchor.html(我是在本地服务器上测试的)  点击a链接1,则页面会直接跳到红色的div(1),同时,浏览器地址改变为http...三、改进过渡效果 前期理论准备 既然hash值是对应的id值,那如果改为js动态获取hash值,然后再根据hash值获得dom对象。最后,用js进行平缓过渡。  ...基于这个思路,就必须要求hash的取名有独特性,不能跟页面中的任何一个id一致,否则会触发浏览器默认的定位行为。...,检查是否需要定位 window.onload = function(){ scrollToAnchor(); }; // 监听地址栏url的hash值改变时,检查是否需要定位

8.5K41

【第012期】如何设置页面

不知道大家有没有注意到,在我们上网的时候,会看到有些链接打开之后可以直接定位页面的某个位置处。 早在第二期,我们就介绍了链接元素,那么这一期我们就来说说页面中的。...类似图中这种页面,就可以通过点来设置。下面我们具体说一下元素。 有两种形式,都可以实现相同的效果,只是标记的方式不同。...这种方式的关键就是,首先用带 name 的 a 确定位置,然后用带 # 的地址跳过去即可。...当然,你还可以用跳到某个网页的指定位置,比如下面的链接就会跳到页面的第二处位置: http://st.midea.com/act/score/index_pc.html#a2 正常情况下,页面跳到每个时都会自动把当前位置拉到窗口最顶部...还有一种比较常见的情况,就是页面中靠下的几个,跳过去的时候可能不会自动滚到页面的顶部。 这是因为页面的长度可能已经到头了,页面的底部不会自动拉出空白,页面底部“拽”住了。

2.1K30

Android 实现定位思路详解

相信做前端的都做过页面定位的功能,通过<a href="#head" rel="external nofollow" 去设置页面定位跳转。...本篇文章就使用tablayout、scrollview来实现android定位的功能。 效果图: ?...判读是否是scrollview主动引起的滑动,true-是,false-否,由tablayout引起的 private boolean isScroll; //记录上一次位置,防止在同一内容块里滑动 重复定位到...写到这里,tablayout + scrollview的定位成型了,在实际项目中,我们还可以使用tablayout + recyclerview 来完成同样的效果,后续的话会带来这样的文章。...详细代码见 github地址:https://github.com/taixiang/tabScroll 总结 以上所述是小编给大家介绍的Android 实现定位思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言

1.9K20

React项目中如何实现一个简单的目录定位

前言 目录定位功能在长页面和文档类网站中非常常见,它可以让用户快速定位页面中的某个章节 如何在React中实现定位和平滑滚动 目录自动高亮的实现思路 处理顶部导航遮挡的解决方案 服务端渲染下的实现方案...性能优化策略 实现基本定位 首先,我们需要实现页面内基本的定位功能。...对于定位来说,主要涉及这两个部分: 设置,为页面中的某个组件添加id属性 点击链接,跳转到指定处 例如: // 组件 function AnchorComponent() {...问题解析 遮挡问题 有时会被固定的Header遮挡,此时滚动会定位到元素上方,用户看不到对应的内容。...但是在Next.js的SSR环境下就会有问题: 点击目录链接时,页面不会滚动。 这是因为在服务端,我们无法获取组件的ref,所以元素不存在,自然无法定位。 滚动页面时,目录高亮也失效。

66020

Markdown基础(内含:使用,使用HTML,新页面跳转,目录生成)

说下Markdown语法 逆天推荐使用VSCode编写  image.png 装这个插件写作更方便:  image.png 内含:使用,使用HTML,新页面跳转,目录生成 启用方式: H1H3(#...> HTML代码 直接写HTML就可以解析: print("mmd") print("mmd") 超链接、图片、跳转...[博客园logo](https://www.cnblogs.com/images/logo_small.gif) :(不能实现的就用html实现即可) 我在正文开头定义了一个: 我们跳转过去:[跳转指定位置](#divtop) 跳转指定位置 列表(无序- 有序 1.2.3..... 3.2.2 - 无序列表3 无序列表1 1.2.1 无序列表1.1 无序列表1.2 无序列表2 3.2.1 3.2.2 3.1 3.2 有序列表1 有序列表2 有序列表3 无序列表3 目录生成就用js

6.2K110

超强的 Anchor Positioning 定位

Anchor Positioning(定位)允许我们基于其它元素的位置和尺寸去定位上下文,而不是传统意义上的基于父元素去进行绝对定位。...Fallback 机制,也就是可以设置多套不同的定位规则,以适应更为复杂的页面布局情况 下面,我们通过一个最简单的例子,快速理解,到底什么是定位。...的元素进行定位。...)对齐到元素的顶部(top) left: anchor(--target left):同理,使用 name 为 --target 的元素作为定位基准,并且将元素的左边(left)对齐到元素的左边...Anchor Positioning(定位)允许我们基于其它元素的位置和尺寸去定位上下文,而不是传统意义上的基于父元素去进行绝对定位

25230
领券