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 相关文章推荐
一个加密JavaScript的开源工具PACKER2.0.2
Nov 04 Javascript
jquery 简单的进度条实现代码
Mar 11 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
js过滤HTML标签以及空格的思路及代码
May 24 Javascript
javascript中加var和不加var的区别 你真的懂吗
Jan 06 Javascript
基于javascript实现tab选项卡切换特效调试笔记
Mar 30 Javascript
Bootstrap基本组件学习笔记之进度条(15)
Dec 08 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
Oct 26 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
Mar 13 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 Javascript
解决js中的setInterval清空定时器不管用问题
Nov 17 Javascript
JavaScript实现简单的音乐播放器
Aug 14 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
PHP print类函数使用总结
2010/06/25 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Python闭包思想与用法浅析
2018/12/27 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Python callable内置函数原理解析
2020/03/05 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
水利水电建筑施工应届生求职信
2014/07/04 职场文书
党内外群众意见范文
2015/06/02 职场文书
MySQL一些常用高级SQL语句
2021/07/03 MySQL