原生js实现毛毛虫导航

直接上代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1"><title></title><style type="text/css">* {margin: 0;padding: 0;}ul {position: relative;width: 700px;margin: 100px auto;padding: 20px;display: flex;justify-content: space-around;border: 1px solid aqua;}ul>li {list-style: none;}p {position: absolute;width: 40px;height: 6px;background: red;border-radius: 12px;bottom: 0;left: 0;}</style></head><body><ul><li>加油骚年</li><li>头脑清楚</li><li>每天学习js巩固</li><li>js永远的神</li><li>太喜欢js了</li><li>敲js代码使自己快乐</li><p></p></ul></body>
</html><script type="text/javascript">var li = document.querySelectorAll('li')var p = document.querySelectorAll('p')//点击改变for (var i = 0; i < li.length; i++) {li[i].addEventListener('click', function(e) {p[0].style.left = (this.offsetLeft + this.offsetWidth / 2 - p[0].offsetWidth / 2) + 'px' //计算滑块位置//点击获取当前li的位置然后赋值给下面滑块p[0].style.transition = 'all 0.3s'//设置过渡动画效果})}//首次加载让滑块去第一个li下面(function fn() {p[0].style.left = (li[0].offsetLeft + li[0].offsetWidth / 2 - p[0].offsetWidth / 2) + 'px'})()
</script>

原生js实现导航条动画相关推荐

  1. 原生JS实现网页烟花动画效果——前端工程师必备技能!

    原生js实现放烟花效果,点击鼠标,然后向四周扩散,最后自由落体效果!最简单的方法实现! CSS代码: [html] view plain copy *{ padding: 0px; margin: 0 ...

  2. html js 动画效果,原生js html5 canvas 3D云动画效果

    特效描述:原生js html5canvas 3D云动画效果.3D云效果,叼炸天!可用鼠标控制方向!本地要localhost才能正常演示 代码结构 1. 引入JS 2. HTML代码 varying v ...

  3. html导航栏悬停过渡,JS 实现导航栏悬停效果

    JS-实现导航栏悬停 先布个局: Test 1 tab1 tab2 tab3 tab4 2 3 4 5 6 7 添加简单的样式: div.main{ width: 800px; background: ...

  4. 原生JS实现特效导航条

    分享一个用原生JS实现的特效导航条,效果如下: 实现代码如下: <!DOCTYPE html><head><meta charset="utf-8" ...

  5. 【原生JS插件】LoadingBar页面顶部加载进度条

    先展示一下已经实现的效果: 预览地址:http://dtdxrk.github.io/js-plug/LoadingBar/index.html 看到手机上的浏览器内置了页面的加载进度条,想用在pc上 ...

  6. animate用法 js原生_animate动画、原生JS实现轮播图

    写在前面 最近在写项目的时候,才发现自己对css3这部分的内容已经生疏了,复习css3的时候,看到animate属性,就用其写了个焦点轮播图,当然自己也用原生JS码了个,当然css3动画无疑是锦上添花 ...

  7. php侧边栏导航效果,原生js实现电商侧边导航效果

    知识要点 实现原理: 1.点击楼层跳相应楼层,用的是锚点定位 电梯:2F 个护家清 列表title: 这个没什么好说的 2.当点击楼层跳到相应楼层时,该楼层高亮显示 我们的脚本主要就是实现这个功能. ...

  8. js动画与html动画效果,九种原生js动画效果

    在做页面中,多数情况下都会遇到页面上做动画效果,我们大部分做动画的时候都是使用框架来做(比如jquery),这里我介绍下如何让通过原生的js来实现像框架一样的动画效果! 1.匀速动画效果说明:匀速动画 ...

  9. js实现网页左侧导航条,鼠标经过显示隐藏的面板

    js实现网页左侧导航条,鼠标经过显示隐藏的面板 <style>* {margin: 0;padding: 0;}#left_nav {position: relative;border: ...

最新文章

  1. 8.Java有关变量的面试题
  2. 使用 apifm-wxapi 快速开发小程序
  3. 关于找工作和选专业的思考
  4. LeetCode 521. Longest Uncommon Subsequence I
  5. Cookie 、Session、Token理解以及常见问题总结
  6. SAP License:CO常见问题
  7. mysql genlog 分析_使用mysqlsla 分析 mysql logs
  8. 3-4 创建一个新的项目
  9. 网络抓取功能实现 将获取的结果进行过滤并写入到TXT文档中
  10. 软件测试工程师常用网站整理汇总
  11. 含金量高文科竞赛信息资料
  12. 声反馈抑制使用matlab/simulink仿真
  13. Dagum Gini Decomposition,Dagum基尼系数分解的python实例
  14. 不允许一个用户使用一个以上用户名域一个服务器或共享
  15. python 数列筛选_numpy ndarray 按条件筛选数组,关联筛选的例子
  16. 车载应用技术——Android Automotive系统
  17. MySQL索引 聚集索引
  18. 谁在用Python弹奏一曲东风破 - 第二期 - 蜂鸣器版
  19. RDKit|摩根分子指纹计算、提取与可视化
  20. 修复python3.6.13+django2.2+djangorestframework 3.12.4 使用djangorestframework_simplejwt-4.4.0-py3时的两个bug

热门文章

  1. Junit测试方法编写
  2. pc显示器分辨率 前端_@media 响应式PC端媒体查询屏幕分辨率尺寸总结
  3. 2021年春秋杯网络安全联赛秋季赛 传说殿堂赛道misc部分writeup
  4. 【小技巧】IDEA自动导包设置,提高开发效率
  5. 用Lammps模拟金刚石刀具切削金属基板
  6. 第5次作业+105032014108+曾宏宇
  7. [十进制小数] 与 [二进制小数] 互相转换
  8. 2009-07-28 TIPTOP
  9. React解决axios跨域问题
  10. 利用稳压模块设计电源电路(洞洞板手工做板)