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与C# Windows应用程序交互方法
Jun 29 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
js实现身份证号码验证的简单实例
Feb 19 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
JS实现的简单轮播图运动效果示例
Dec 22 Javascript
从零学习node.js之搭建http服务器(二)
Feb 21 Javascript
使用grunt合并压缩js和css文件的方法
Mar 02 Javascript
Vue路由切换时的左滑和右滑效果示例
May 29 Javascript
微信小程序实现滴滴导航tab切换效果
Jul 24 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
使用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计算函数执行时间的方法
2015/03/20 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
Js组件的一些写法
2010/09/10 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
vue监听dom大小改变案例
2020/07/29 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
python interpolate插值实例
2020/07/06 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
Python descriptor(描述符)的实现
2020/11/15 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
酒店实习个人鉴定
2013/12/07 职场文书
董事长助理工作职责
2014/06/08 职场文书
群教个人对照检查材料
2014/08/20 职场文书
优秀家长自荐材料
2014/08/26 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android