首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

原生JS | 导航底部横线跟随鼠标缓动

功能效果 功能需求明确 横向导航条; 当鼠标在导航区域当中左右移动时,横线跟随鼠标移动。...鼠标跟随特效 结构分析 与jQuery实现方法当中使用的结构有所不同,为了更好的获取标签,所以使用如下代码结构: 样式处理 样式方面与此前没有什么变化,依旧使用定位的思路来实现,此处不再重复给出样式代码...原生JS功能实现 功能代码解析 在该效果中,由于鼠标移入淡入或淡出的功能代码的原理与jQuery基本类似,所以不做重复书写,只实现导航底部跟随的效果。...逻辑(原生JS)实现相关知识 计时器; 缓冲运动; 数学对象。 计时器 通过计时器(此处使用的是setTimeout),实现在一定时间间隔之后,执行一次函数当中的功能。...数学对象 在JS当中,最小的单位为1像素,对于缓冲运动当中,所计算出的缓冲结果是存在小数的,这些小数需要计算为整数再做处理。

7.1K81

模拟京东首页导航条渐变

made in 小蠢驴的京东搜图.jpg 京东App的效果演示: 京东Demo演示.gif 京东App首页导航条 - 细节点: 根据拖动,导航条的透明度渐变 拖动到一定的位置,整个导航条的元素 (按钮&...&搜索框)发生变化 导航条的透明度在改变,但是上面的文字&&图片还是很清晰,未被透明度所影响 顶部的时间工具条,在导航条颜色变化的时候,也会变化 ---- 搭建步骤 1.隐藏系统默认导航条,自定义导航条...因为要改变导航条透明度,改变导航条颜色等操作,系统默认的导航条实现起来比较困难。....gif 这里发现起始的时候,导航条是隐藏的,因为默认offsetY = 0,所以 导航条的alpha等于0,符合京东导航条(虽然目前看上去丑了点); ==>如果有需求是起始alpha=1,慢慢下拉会慢慢透明的...,解决办法:_navigationView.alpha = 1 - alpha; 3.监听导航条透明度,当它等于1的时候,改变导航条颜色和按钮状态 - (void)scrollViewDidScroll

2.5K90
领券