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

原生JS实现可折叠导航

white-space:nowrap; } .cont{ width:auto; margin-left:280px; min-width: 1050px; } 折叠效果是通过触发事件,...但在代码中,并不能真的用for循环来做,那样在移动过程中js就会一直卡在循环中而不能执行其他代码,所以这里可以使用setInterval函数来做,它会每隔一段时间调用一次某个方法,格式为setInterval...,鼠标进入导航,鼠标移出导航三种。...当点击按钮,判断当前导航是收缩还是展开状态,如果是收缩状态就将导航的宽和内容块的左外边距逐渐增长为展开时的值,反之同理。而判断是通过一个变量来标识导航状态实现。...leftNavIsClose; } 当鼠标进入和离开导航时: document.getElementsByClassName("left-nav")[0].onmouseenter = function

7.3K20

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

那么需要我们自己手动来实现以下,具体实现思路就是增加滚动条监听事件,当滚动到导航指定内容区域时,给其导航增加高亮样式,点击导航时,计算好滚动条的滚动距离,让其滚动过去即可。...我这次采用的是react来写,具体思路都是相同的,无论你用的是vue还是angular 还是使用jq还是原生js,都是一样的。...这样我们就实现了通过滚动条来控制导航高亮的效果了,接下了我们要实现的便是点击导航自动定位到其所在内容。...首先要做的一件事就是给导航增加一个点击事件 <a className={activeNav==item.id?"...,并超过导航栏位置自动吸顶效果,同时点击导航滚动条缓动至锚点位置,实现的最终效果可以看阿里云市场详情页中的效果,比他显示的效果多了滚动条缓动效果。

10.4K40

vue中nav导航的排他思想+节流思想(lodash库)

排他思想: 选择nav导航中一个子类,变色,并让其他子类不变色 节流思想和防抖:  节流:间隔时间,用户操作频繁,但是把频繁操作变为少量操作,少量操作还在间隔时间执行,间隔之间内不会执行...例如王者技能:频繁点击,有时间做间隔,点击,必须等这么一段时间才能使用 防抖:规定时间,用户操作频繁,但是只是执行最后一次,之前的回调会取消 例如王者回城:频繁点击,但是只是规定时间内最后一次点击才成功...from "lodash"; // todo 2、最好的引入方式 import throttle from "lodash/throttle"; 2、nav导航的排他思想 先加入一个字段 currentIndex...标签中加入以下类 .cur { /* 选中变色 */ border-bottom: 2px solid #f78115; } 3、改变data中currentIndex 字段的数值 当该字段数值改变...,在 :class 中选中哪个,会先判断函数传进去数字 index 和当前字段 currentIndex是否相同,一样就选中该导航变色 当然,为了防止用户频繁点击,使用了节流函数 4、效果

14210

JS延时判断,改善中国博客联盟展示导航自动点击的灵敏度

说到 JS 延时点击,度娘给出的结果几乎都是 js 的延迟点击 Demo,即鼠标产生一个 mousehover 事件之后,延迟多少秒执行点击动作。...本文主要分享一个带时间判断的 js 延时自动点击效果:当鼠标经过某页面元素,也就是产生一个 mousehover 事件时,触发 js 计时器,若经过指定时长,鼠标还在这个元素上,将执行点击动作,否则计时器就清零...张戈研究这个 JS 特效的原因就是,博友 ijustplay 在我博客留言,说联盟的按钮太灵敏了,往往鼠标从浏览器标签页移动到联盟导航,想点击某个博客时,因为经过了导航的菜单,导致导航子页面的切换,体验不是很好...= false;   clearTimeout(timeId);   }); }); 使用很简单,基本看注释就会用了,只要记得修改实际元素 ID,并在代码之前引入 Jquery.js...目前,此功能已经应用到中国博客联盟的成员导航以及首页的分类菜单上。 效果:拖动鼠标自然经过成员导航的菜单按钮,是不会产生点击动作的,只有停留在菜单按钮才会生成点击动作。

2.2K40

Joe主题再续前缘版 - 本站同款

新增博主鼠标移入漂浮物可设置显示或隐藏 新增评论模块自动记住网址 新增评论模块评论失败返回原因 新增必应收录推送 新增自定义站点引入文件源,可把静态文件存入云存储空间内,如:七牛云 优化大部分按钮背景颜色为渐变色...新增移动端可设置侧边壁纸显示模式为半屏或全屏 新增可自定义侧边登录注册URL函数 优化移动端当页面已经往下滑动之后点击分类等栏目不会返回顶部 文章收录检测失败改为手动提交收录 1.05 缩小文章页面列表模块的左边距...,需要配置邮箱功能 1.13 修复部分站点展示百度统计数据出现 -- 的BUG 新增可开启页面顶部位置展示屏幕浏览进度条 新增可开启页面底部位置展示灵动的鱼群跳跃,增添网站灵动气氛 优化文章导读目录点击的处理流程...移除主题所有JS背景特效,减少主题臃肿性。...需要用请使用主题内自定义js代码设置引入 还原移动端侧边和搜索动画,移除毛玻璃效果,因为毛玻璃对页面的性能下拉的太严重了 移除控制台的页面加载计时,减少臃肿性 新增反QQ用户恶意举报功能 新增可开启关闭反蜘蛛爬虫非法扫描

2.9K20

Vue学习笔记(三)

20px 20px; background-color: #efefef; } .box { display: flex; } 上面的示例中,无论怎么点击变色按钮...el, binding) { //el是绑定了这个指令的DOM对象 el.style.color = binding.value; console.log("update"); }, } } 连续点击变色按钮...前端路由的工作方式: 用户点击了页面上的路由链接 导致 URL 地址中的 Hash 值发生变化 前端路由监听到 Hash 地址的变化 前端路由把当前 Hash 地址的组件渲染到浏览器中 例子: 5.2...经过上面的步骤可以实现点击三部电影,都出现电影的组件。...,如通过location.href跳转到新页面的方式 声明式导航点击链接实现导航的方式,如点击a 链接和点击 vue 项目中的router-link vue-router 中的编程式导航 API: $

1.7K30

精读《State of CSS 2022》

变色 namespace 现在渐变色也支持申明 namespace 了,比如: .text { background-image: linear-gradient(to right in hsl,...black, white); } 这是为了解决一种叫 灰色死区 的问题,即渐变色如果在色盘穿过了饱和度为 0 的区域,中间就会出现一段灰色,而指定命名空间比如 hsl 就可以绕过灰色死区。...视口单位 除了 vh、vw 等,还提供了 dvh、lvh、svh,主要是在移动设备下的区别: dvh: dynamic vh, 表示内容高度,会自动忽略浏览器导航高度。...lvh: large vh, 最大高度,包含浏览器导航高度。 svh: small vh, 最小高度,不包含浏览器导航高度。...before { content: " "; } 上面的例子把 button 定义为 lightswitch 的触发器,且定义当 lightswitch 触发或不触发时的 css 样式,这样就可以实现点击按钮

82520
领券