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事件模拟
Jun 27 Javascript
javascript判断数组内是否重复的方法
Apr 21 Javascript
jQuery图片特效插件Revealing实现拉伸放大
Apr 22 Javascript
轻松掌握JavaScript中介者模式
Aug 26 Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 Javascript
JavaScript中object和Object的区别(详解)
Feb 27 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
May 18 Javascript
实例解析Vue.js下载方式及基本概念
May 11 Javascript
在vue中高德地图引入和轨迹的绘制的实现
Oct 11 Javascript
Vue实现数据请求拦截
Oct 23 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
Apr 15 Javascript
微信小程序之高德地图多点路线规划过程示例详解
Jan 18 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
thinkPHP自定义类实现方法详解
2016/11/30 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
初步理解Python进程的信号通讯
2015/04/09 Python
python 系统调用的实例详解
2017/07/11 Python
浅谈python写入大量文件的问题
2018/11/09 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
大学四年规划书范文
2013/12/27 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
后进生评语大全
2015/01/04 职场文书
初中信息技术教学计划
2015/01/22 职场文书
个人专业技术总结
2015/03/05 职场文书
普通员工辞职信范文
2015/05/12 职场文书
实习感想范文
2015/08/10 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
Windows server 2012搭建FTP服务器
2022/04/29 Servers
SQL Server中搜索特定的对象
2022/05/25 SQL Server