JS实现音乐导航特效


Posted in Javascript onJanuary 06, 2020

本文实例为大家分享了JS实现音乐导航特效的具体代码,供大家参考,具体内容如下

知识点

1.audio.play() 播放音频
2.audio.currentTime = 0 从头开始播放
3.引入工具库工具库

运行效果<

鼠标进入后,播放音频

JS实现音乐导航特效

JS实现音乐导航特效

代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  *{margin:0;padding: 0;list-style: none;border:0;}
  a{text-decoration: none;color: #000;}
  #nav{width: 900px;height: 40px;border: 1px solid #ccc;margin: 100px auto;overflow: hidden;}
  #nav ul{width: 910px;}
  #nav ul li{float: left;width: 100px;line-height: 40px;text-align: center;
   background: url("images/_r1_c1.png") no-repeat 0 0 ;border-right: 1px dashed #ccc;position: relative;}
  #nav ul li a{width: 100%;height: 100%;display: inline-block;}
  span{width: 100px;height: 40px;background-color: skyblue;position: absolute;left: 0;top: 40px;z-index: -1;}
 </style>
</head>
<body>
 <nav id="nav">
  <ul id="ul">
   <li><a href="">首页</a><span></span><audio src=" rel="external nofollow" source/a1.mp3"></audio></li>
   <li><a href="">新头条</a><span></span><audio src=" rel="external nofollow" source/a2.mp3"></audio></li>
   <li><a href="">电视剧</a><span></span><audio src=" rel="external nofollow" source/a3.mp3"></audio></li>
   <li><a href="">新电影</a><span></span><audio src=" rel="external nofollow" source/a4.mp3"></audio></li>
   <li><a href="">小游戏</a><span></span><audio src=" rel="external nofollow" source/a5.mp3"></audio></li>
   <li><a href="">小说汇</a><span></span><audio src=" rel="external nofollow" source/a6.mp3"></audio></li>
   <li><a href="">旅游假</a><span></span><audio src=" rel="external nofollow" source/a7.mp3"></audio></li>
   <li><a href="">正品购</a><span></span><audio src=" rel="external nofollow" source/a8.mp3"></audio></li>
   <li><a href="">今日团</a><span></span><audio src=" rel="external nofollow" source/a9.mp3"></audio></li>
  </ul>
 </nav>
<script src="../00MyTools/MyTools.js"></script>
<script>
 window.addEventListener('load', function (ev) {
   // 1. 获取需要的标签
   var ul = myTool.$('ul');
   var allLis = ul.children;

   // 2. 遍历
  for (var i = 0; i < allLis.length; i++) {
   allLis[i].style.backgroundPositionY = (i * -40) + 'px';

   // 2.1 鼠标进入
   allLis[i].addEventListener('mouseover', function () {
     // 2.2 缓动动画
     myTool.slowMoving(this.children[1], {"top": 0});
     // 2.3 播音乐
     this.children[2].play();
     this.children[2].currentTime = 0;
   });

   // 2.3 鼠标离开
   allLis[i].addEventListener('mouseout', function () {
    // 2.4 缓动动画
    myTool.slowMoving(this.children[1], {"top": 40});
   });
  }

 });
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Extjs ajax同步请求时post方式参数发送方式
Aug 05 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
javascript 面向对象编程 万物皆对象
Sep 17 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
Nov 30 Javascript
jQuery 3.0十大新特性
Jul 06 Javascript
jQuery实现两个select控件的互移操作
Dec 22 Javascript
Bootstrap源码解读表单(2)
Dec 22 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
May 02 Javascript
vue实现导航栏效果(选中状态刷新不消失)
Dec 13 Javascript
vue路由组件按需加载的几种方法小结
Jul 12 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
一起写一个即插即用的Vue Loading插件实现
Oct 31 Javascript
使用vue实现一个电子签名组件的示例代码
Jan 06 #Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 #Javascript
Node中对非阻塞I/O、事件循环的知识点总结
Jan 05 #Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 #Javascript
详解jQuery中的prop()使用方法
Jan 05 #jQuery
vue 对axios get pust put delete封装的实例代码
Jan 05 #Javascript
JavaScript修改注册表实例代码
Jan 05 #Javascript
You might like
PHP中文编码小技巧
2014/12/25 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
详解PyTorch批训练及优化器比较
2018/04/28 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
python excel转换csv代码实例
2019/08/26 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
如何通过python计算圆周率PI
2020/11/11 Python
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
上海中网科技笔试题
2012/02/19 面试题
中式结婚主持词
2014/03/14 职场文书
服务标兵事迹材料
2014/05/04 职场文书
班级课外活动总结
2014/07/09 职场文书
在校证明模板
2015/06/17 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
详解PyTorch模型保存与加载
2022/04/28 Python