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 相关文章推荐
js操作table示例(个人心得)
Nov 29 Javascript
简介JavaScript中的setTime()方法的使用
Jun 11 Javascript
jQuery实现简单下拉导航效果
Sep 07 Javascript
浅谈js中function的参数默认值
Feb 20 Javascript
微信小程序 侧滑删除(左滑删除)
May 23 Javascript
jQuery为某个div加入行样式
Jun 09 jQuery
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
Sep 12 Javascript
webpack4 css打包压缩问题的解决
May 18 Javascript
在axios中使用params传参的时候传入数组的方法
Sep 25 Javascript
详解Axios统一错误处理与后置
Sep 26 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
Sep 29 Javascript
vue 实现LED数字时钟效果(开箱即用)
Dec 08 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
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
图片自动更新(说明)
2006/10/02 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
js实现随机抽奖
2020/03/19 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
详细介绍Ruby中的正则表达式
2015/04/10 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
高中家长寄语
2014/04/02 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
保洁员岗位职责
2015/02/04 职场文书
简历自我评价模板
2015/03/11 职场文书
行政处罚决定书
2015/06/24 职场文书
小学英语教学随笔
2015/08/14 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers