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

导航栏滚动吸顶并自动高亮点击跳转锚点

2021-01-16 07:37:33 阿里云的云市场页面上有一个效果,就是api导航栏当滚动条滚动到其所在位置时,自动吸顶,当滚动到下方所在导航栏指定的介绍时,自动高亮其导航栏。...我这次采用的是react来写,具体思路都是相同的,无论你用的是vue还是angular 还是使用jq还是原生js,都是一样的。...,并且给内容部分增加ref,便于后续获取其内容,导航栏也增加何时吸顶的标识以及导航栏高亮的标识,另外增加了一个class为zhanfIx的地址,因为当导航栏吸顶时,此处会因为空出位置,下面内容上,而产生不和谐的效果...下面我们来看一下导航栏吸顶动到指定位置导航栏高亮的逻辑。...,同时点击导航栏滚动条缓动至锚点位置,实现的最终效果可以看阿里云市场详情页的效果,比他显示的效果多了滚动条缓动效果。

10.3K40

移除 View Engine 转用 Ivy,盘点Angular 12的重要更新

为了确保 Angular 能够提供良好的类型检查、快速侦测变更,Angular 官方团队一直调整静态检查动态构建的平台。...当然大家也不必担心,为了确保 Angular 框架组件的函数库能够平滑过渡到 lvy,官网目前还会继续使用 View Engine,大约会在 Angular 13 彻底完成移除 View Engine...Angular CDKAngular Material 共同开放新的 Sass API 接口,可供您通过新的 @use 语法进行使用。...向 Angular 语言服务添加一项功能,允许用户直接访问使用模板文件的组件的实际位置。...新的补丁添加一项 API,用于文件位置检索某一模板的模板类型检查块(如果有),并选定 TCB 与发出 TCB 请求的模板节点相对应的 TS 节点。这项功能有助于提高调试效率。

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

VIM 常用快捷键

w: 前一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前一个单词,光标停在下一个单词末尾; E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点; b:...ctrl+y: 向上滚动一行。 n%: 到文件n%的位置。 zz: 将当前行移动到屏幕中央。 zt: 将当前行移动到屏幕顶端。 zb: 将当前行移动到屏幕底端。...:[n]r filename第n行插入另一个文件的内容。 剪切复制 [n]x: 剪切光标右边n个字符,相当于d[n]l。 [n]X: 剪切光标左边n个字符,相当于d[n]h。...y$: 从光标当前位置复制到行尾。 y0: 从光标当前位置复制到行首。 :m,ny 复制m行到n行的内容。 y1G或ygg: 复制光标以上的所有行。 yG: 复制光标以下的所有行。...d0: 删除(剪切)当前位置到行首的内容 p: 光标之后粘贴。 P: 光标之前粘贴。 查找替换 /something: 在后面的文本查找something。 ?

23.1K22

dragula插件web端移动端的拖拽排序

Dragula简介 Dragula是一款支持移动触摸屏设备的纯js元素拖放插件。这个元素拖放插件使用简单,浏览器兼容性好,能够实现通过鼠标或在移动设备通过手指来拖动DOM元素的位置。...npm install dragula –save bower install dragula.js –save 使用方法 该元素拖动插件提供了一个最简单的API来让你可以页面拖放元素。...设置revertOnSpill为true将确保元素拖放到容器之外时会被重新放置会拖放的开始位置。...如果direction设置为vertical,将会使用Y轴坐标作为参考带你,如果设置为horizontal会使用X轴坐标作为参考点。...事件 8. drake.end( ):使用最后位置的预览阴影标记最为拖放的目的地拖放元素。相应的cancel或drop事件将被触发。

2.3K10

虚拟化平台上远程连接遇到的几个问题分析

如果鼠标从point1(x1,y1)移动到point2(x2,y2),如果画图响应很快,那么显示器上看到的鼠标就移动到对应的位置上,如果画图很慢,就会看到鼠标是一顿一顿的移动到位置上。...3,鼠标速不一致 vnc上,是一个常见问题。可以看到虚拟机里面的鼠标外面物理机上的鼠标的位置不一致,而且它们的速不一致。在外面移动了很大一段距离,虚拟机里面只是移动了一小段。...物理机上,虚拟机里面,它们的分标率不一样,vnc客户端计算鼠标的移动距离的时候,计算了比例,导致出来了速不一致的问题。...表现出来的现象是,鼠标物理机上,虚拟机里面的速是一致的,但是始终相差一段距离。 因为vnc的内容是通过web view实现,web计算鼠标的位置xy的时候,是从view的起始地址开始计算的。...思考一下整个过程: a,鼠标从point1(x1,y1)移动到point2(x2,y2),vnc客户端通过vnc向服务端发送了鼠标移动的事件。

6K80

Vim命令使用说明

w: 前一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前一个单词,光标停在下一个单词末尾; E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点; b:...ctrl+y: 向上滚动一行。 n%: 到文件n%的位置。 zz: 将当前行移动到屏幕中央。 zt: 将当前行移动到屏幕顶端。 zb: 将当前行移动到屏幕底端 标记 使用标记可以快速移动。...dawdas:剪切一个词剪切一个句子,即使光标不在词首句首也没关系。 d/f:这是一个比较高级的组合命令,它将删除当前位置 到下一个f之间的内容。 复制 y: 复制可视模式下选中的文本。...yawyas:复制一个词复制一个句子,即使光标不在词首句首也没关系。 粘贴 p: 光标之后粘贴。...P: 光标之前粘贴 查找与替换 查找 /something: 在后面的文本查找something。 ?something: 在前面的文本查找something。

2.5K10

达芬奇DaVinci Resolve Studio 18

两个时间轴都功能齐全,允许您在最方便的时间线上移动修剪剪辑。想要将剪辑一直移动到程序的最后?只需从较低的时间轴拾取它并将其拖动到上方时间轴的末尾即可将其向下移动到编辑。...但是,使用新剪切页面,您可以查看查看器显示的剪裁点并进行非常精确的修剪。这种新的图形视图也称为A / B修剪器,可让您使用数字框计数器工具调整编辑的每一面。...每次修剪剪辑时,新的专用修剪工具都会激活,并允许将剪辑添加到时间线之前对剪辑进行精确修剪。此外,时间线修剪时,您可以修剪3个位置 - 较低的时间轴,较高的时间轴修剪编辑器!...它会自动最接近播放头位置的修剪点进行编辑,因此您可以更快地工作,而不必将播放头移动到位! 8、过渡影响 立即从剪切页面即时访问应用最流行的视频过渡,效果标题模板!...您可以获得帧位置播放速度的单独曲线,以便将任何帧移动到任何时间点。选择光流,帧混合或最近的帧渲染,以获得最高质量的结果!

2.4K20

js原生拖拽的两种方法

一.mousedown、mousemovemouseup 拖着目标元素页面任意位置 如果要设置物体拖拽,那么必须使用三个事件,并且这三个事件的使用顺序不能颠倒。...基本思路: 拖拽状态 = 0鼠标元素上按下的时候{ 拖拽状态 = 1 记录下鼠标的xy坐标 记录下元素的xy坐标 } 鼠标元素上移动的时候{...如果拖拽状态是1,那么 元素y = 现在鼠标y - 原来鼠标y + 原来元素y 元素x = 现在鼠标x - 原来鼠标x + 原来元素x } 鼠标在任何时候放开的时候...,就会持续触发dragover事件 离开目标元素,触发dragleave事件(类比mouseout) 若拖放元素到了目标元素目标元素松开鼠标),就会触发drop事件而不会触发dragleave...事件处理函数设置 none 不能把元素拖放至此(除文本框外全部元素的默认值) move 移动到目标 copy 复制到目标 link 目标打开拖动元素(拖动元素必须是链接并有URL) effectAllowed

3.1K30

Ng-Matero v15 正式发布

侧边栏导航的焦点管理 侧边栏导航的聚焦功能是 14.3.0 添加的,可能很多人没有注意到这个不显眼的功能(使用 TAB 键即可快速的切换焦点,按 space 或者 enter 键可以展开收起二级菜单...具体效果如下图所示: 在线体验地址 焦点管理属于 a11y 的范畴,使用 Angular Material 可以很轻松的完成 a11y 的需求,同时 Angular CDK 也有 A11yModule...但是我并没有借助 CDK 来实现侧边栏导航的聚焦,只是使用了原生的 HTML 标签,具体方法不在此赘述,感兴趣的小伙伴可以留言咨询。...另外,侧边栏菜单按钮使用语义化标签进行了优化,关于按钮的选择可以参考 Angular Material Button 文档的说明: Angular Material 使用原生的 ...大部分组件都切换到了 MDC 风格,之前这些组件都是 material-experimental 这个库,现在转正了,而之前的组件都加上了 legacy- 前缀。

5.4K40

Vim编辑器常用快捷键

:x:类似于:wq,保存退出,仅当文件被修改时才写入 :q:如果未进行任何更改,不保存退出 :q!...w: 前一个单词,光标停在下一个单词开头;W: 移动下一个单词开头,但忽略一些标点;e: 前一个单词,光标停在下一个单词末尾;E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;b: 后移一个单词...复制与粘贴 p: 光标之后粘贴。P: 光标之前粘贴。d: 删除(剪切)可视模式下选中的文本。d或者D: 删除(剪切)当前位置到行尾的内容。...d0: 删除(剪切)当前位置到行首的内容d1G或者dgg: 剪切光标以上的所有行。dG: 剪切光标以下的所有行。y: 复制可视模式下选中的文本。yy或者Y: 复制整行文本。...y: 从光标当前位置复制到行尾。y0: 从光标当前位置复制到行首。y1G或ygg: 复制光标以上的所有行。yG: 复制光标以下的所有行。 回退 [7] u:取消7个改动。

3.2K20

IdeaVim 基本操作

n使用,比如在正常模式下输入3h,则光标向左移动3个字符 快捷键 含义 0 移动到行首 $ 移动到行尾 ^ 移动到本行第一个非空白字符 n| 把光标移到递n列上 nG 到文件第n行 :n 移动到第...+d 下翻半屏 ctrl+u 上翻半屏 ctrl+e 向下滚动一行 ctrl+y 向上滚动一行 n% 到文件n%的位置 zz 将当前行移动到屏幕中央 zt 将当前行移动到屏幕顶端 zb 将当前行移动到屏幕底端...快捷键 含义 [n]x 剪切光标右边n个字符,相当于d[n]l [n]X 剪切光标左边n个字符,相当于d[n]h y 复制可视模式下选中的文本 yy or Y 复制整行文本 y[n]w 复制一(n)...个词 y[n]l 复制光标右边1(n)个字符 y[n]h 复制光标左边1(n)个字符 y$ 从光标当前位置复制到行尾 y0 从光标当前位置复制到行首 :m,ny 复制m行到n行的内容 y1G或ygg 复制光标以上的所有行...yG 复制光标以下的所有行 yawyas 复制一个词复制一个句子,即使光标不在词首句首也没关系 d 删除(剪切)可视模式下选中的文本 d$ or D 删除(剪切)当前位置到行尾的内容 d[n]

2.1K30

【Android从零单排系列二十七】《Android视图控件——HorizontalScrollView》

一 HorizontalScrollView基本介绍 HorizontalScrollView是Android SDK的一个视图容器,它允许用户水平方向上滚动其子视图。...性能考虑:因为所有子视图都会被加载到内存,并且一次性渲染到屏幕上,添加大量子视图时,应注意性能问题。...常见方法: scrollTo(int x, int y):滚动到指定的坐标位置。其中x表示水平方向上的滚动位置y表示垂直方向上的滚动位置。...smoothScrollTo(int x, int y):平滑地滚动到指定的坐标位置。与scrollTo()相比,该方法会有一个过渡效果,使得滚动更加平滑。...direction可选值为View.FOCUS_LEFT(滚动到最左边)、View.FOCUS_RIGHT(滚动到最右边)View.FOCUS_FORWARD(按照指定方向进行滚动)。

24510

官方案例--Survival Shoot(一)

调整位置: 2、Prefabs--->Lights,将预制体Lights拖到Hierarchy面板,不需要担心位置,因为是平行光,与位置无关,需要考虑的是角度。...可以适当的调整音量Volume,不用调整位置   5、保存场景 二、玩家角色 1、Models--->Characters---->Player,拖拽到Hierarchy面板,调整位置到原点,设置Tag...  3、创建一个布尔Bool类型的Parameters,命名为isWalking(有truefalse两种状态),点击+号,创建Trigger类型的参数,命名Die(布尔类型的区别是,设置成true...Drag为infinity,constraints约束,位置勾选Y,旋转勾选X、Z;;添加Capsule Collider组件(检查碰撞),调整中心点,让胶囊体包住Player 6、想让玩家受到伤害时...秒移动speed个单位 movement = movement.normalized * speed * Time.deltaTime; // MovePosition移动到指定位置

44020

office软件全版本在哪里下载?office2010版本安装过程详细步骤解析

下面是一些基本的步骤: 使用Microsoft Outlook的联系人管理功能,建立一个客户数据库。可以将客户的姓名、公司名称、联系信息等信息记录在数据库。 如何安装office办公软件呢?...首先获取到office全版本的安装包:ruancang.top 百度网盘中下载,然后进行解压。 使用Microsoft Excel的数据导入功能,将客户数据库导入到Excel工作表。...要在Word中进行拖放操作,请按照以下步骤操作: 选中要拖放的内容,例如一段文字或图片。 将光标移动到选定内容的边缘,光标将变为一个四向箭头。 按住鼠标左键并将选定内容拖动到要放置的位置。...将鼠标光标放在要放置的位置上,释放鼠标左键即可完成拖放操作。 注意:拖放内容时要小心,确保您将其放置正确的位置,以避免不必要的更改。...如果您拖放的内容是链接或其他可移动对象,则需要特别注意,以确保拖动过程没有对其进行不必要的更改。

1.9K20

办公技巧:10个WORD神操作,值得收藏!

然而很多时候对一份word文档进行多次修改,且很多人不善于使用“审阅”的“修订”功能,导致文档被修改过很多次后想查找对哪些细节进行过修改比较麻烦。这是“比较”功能的位置。...“编辑”菜单上,指向“查找”(Ctrl+F哦),再单击“高级查找替换”,选中“使用通配符”复选框在“特殊”弹出菜单上,单击通配符,然后“查找内容”框中键入任何附加文字例如,使用星号 (*) 通配符来搜索字符串...“自动套用格式”修改 需要提醒用户注意的是,使用此方法后,当用户再输入网址或E-mail地址时,Word就不会自动将其转换为超级链接了。...8 Word图片轻松 轻松插入移动图片 Word可以通过拖动图形来移动它。但是,“嵌入型”的图形只能放置段落标记处。...首先要将“嵌入型”更改为其他环绕类型 要拖动图形,请单击选中它,然后将它拖动到需要的位置。当然,我们也可以微选中的浮动图形,选中图形后使用光标键从任意4个方向微它。

3.7K10

两轮差速移动机器人从A点移动到B点的C++语言代码

您可以使用两轮差速移动机器人的控制代码来控制它从A点移动到B点。可以使用各种语言,如C,C++,Python等来编写控制代码。...从A点移动到B点的C代码应该是:moveToB(A,C); 差动运动学模型机器人从A点移动到B点的C语言代码是一种基于位置、速度和加速度的控制算法,可以使机器人从A点移动到B点。...C语言代码可以实现机器人的路径规划、速度控制位置控制等功能。...B点://变量声明 int x_A, y_A; //A点的xy坐标 int x_B, y_B; //B点的xy坐标 int v_l, v_r; //左右轮速度 //计算目标点当前点之间的距离 int...dist_AB = sqrt(pow(x_B-x_A,2)+pow(y_B-y_A,2)); //计算机器人当前位置目标点之间的角度 int angle_AB = atan2(y_B-y_A,x_B-x_A

30810
领券