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 相关文章推荐
jquery提升性能最佳实践小结
Dec 06 Javascript
实例讲解JS中数组Array的操作方法
May 09 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
在AngularJS应用中实现一些动画效果的代码
Jun 18 Javascript
Javascript简单改变表单元素背景的方法
Jul 15 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
js 创建对象 经典模式全面了解
Aug 16 Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 Javascript
Angular的MVC和作用域
Dec 26 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
Jquery异步上传文件代码实例
Nov 13 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/11/07 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Python中分数的相关使用教程
2015/03/30 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
python爬取内容存入Excel实例
2019/02/20 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
文员自我评价怎么写
2013/09/19 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python