这几天做一个项目里面出现了H5的一个标签,音频(audio),可以说这是我第一次遇见这种标签基本上很少用的,也许是我做的项目少吧,

下面我来说一下我的思路,当然这是我自己想的,当时我想到的是如何让一个音频点击之后可以播放,但是做的还是不是特别好,就是点击之后可以播放,但是你点击下一个的时候他不会自动停止,你得手动点一下才会停止播放,这一点我想了好一会还是没有解决哪位大佬要是有思路可以和我说一下。

下面是我的html代码:

<ul class="ul-list1-td">
<li>
<a href="JavaScript:;" class="con" date-a="images/莫籽 - 太多.mp3">
<audio src="" autoplay></audio>
<span class="audio-mp" id="auto-ado"><i style="background-image: url(images/yy-icon1-0.png);"
class="i2"></i> 语音讲解</span>
<h3 class="tit">
<i style="background-image: url(images/shb-icon.png);"></i>
会飞的土豆
</h3>
</a>
</li>
<li>
<a href="JavaScript:;" class="con" date-a="images/誓言 - 求佛.mp3">
<audio src="" autoplay></audio>
<span class="audio-mp" id="auto-ado"><i style="background-image: url(images/yy-icon1-0.png);"
class="i2"></i> 语音讲解</span>
<h3 class="tit">
<i style="background-image: url(images/shb-icon.png);"></i>
求佛
</h3>
</a>
</li>
<li>
<a href="JavaScript:;" class="con" date-a="images/莫籽 - 太多.mp3">
<audio src="" autoplay></audio>
<span class="audio-mp" id="auto-ado"><i style="background-image: url(images/yy-icon1-0.png);"
class="i2"></i> 语音讲解</span>
<h3 class="tit">
<i style="background-image: url(images/shb-icon.png);"></i>
太多
</h3>
</a>
</li>
</ul>

这个是js:

$(".audio-mp").click(function () {
var aa = $(this).parent(".con").attr("date-a");
console.log(aa);
var cc = $(this).siblings("audio").attr("src");
if (cc == "") {
var cc = $(this).siblings("audio").attr("src", aa);
console.log(cc);
} else {
var cc = $(this).siblings("audio").attr("src", "");
}
})

这是第二次修改之后的代码:

    $(".audio-mp").click(function () {
var aa = $(this).parent(".con").attr("date-a");
console.log(aa);
var cc = $(this).siblings("audio").attr("src");
if (cc == "") {
var cc = $(this).siblings("audio").attr("src", aa);
$(this).parents("li").siblings("li").find("audio").trigger("pause");
console.log(cc);
} else {
var cc = $(this).siblings("audio").attr("src", "");
}
var stop = $(this).parent().parent("li");
stop.toggleClass("on");
if (stop.hasClass("on")) {
stop.siblings("li").removeClass("on");
stop.addClass("on");
} else {
stop.removeClass("on");
}
})

但是又出现一个新问题,就是我给了他一个人鼠标点击之后的效果,但是你点击多次之后他就没用了。当时我的思路是点击之后就可以播放,同时给他一个鼠标点击之后的状态,但是点的次数了多之后就是你状态有时候在他播放 ,状态不在他也播放,期待下次的更新应该就会好很多的,

g刚入门有点生疏,回过头来复习的时候,我在想吧,,

对了最近看到一个好用的插件库:http://www.dowebok.com/   学习的话可以去看一下基本上都是我们前端常用的插件!

最后祝大家工作顺利,以及感谢dowebok这个网站!

不常用但是又得有的一个标签——音频(audio)的更多相关文章

  1. jsp中一个标签两种方式绑定两个click事件导致未执行的问题

    近日,在开发过程中,写了一个标签 <li id="a1" onclick="doSomething()">...</li> 在js页面中 ...

  2. 运行vs时打开一个浏览器窗口,而不是在原有窗口上打开一个标签

    1.运行vs时打开一个浏览器窗口,而不是在原有窗口上打开一个标签,结束调试时窗口又关闭了,特别麻烦. 在用swagger调试接口时,好不容易输入了测试数据,然而窗口关闭了,再次调试又得重新输入. 解决 ...

  3. gvim写html代码时如何快速地跳转到一个标签的结束位置: 终极插件: matchit.vim

    gvim写html代码时如何快速地跳转到一个标签的结束位置 参考这个vimrc的配置, 里面有一些 很好的东西, 配置很有用, 以前没有用到: http://www.cnblogs.com/wangj ...

  4. JavaScript多个音频audio标签,点击其中一个播放时,其他的停止播放

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. cocos2dx 某缩放的页面 CCTableView最后一个标签无法点中

    有一个二级界面,在ipad4下面放大到1.6倍,直接对最外层的CCLayer缩放的,里面包含有CCTableView.结果运行的时候无法选中到最后一个标签,无论总的标签是2个还是更多,单步调试,发现到 ...

  6. [原创]java WEB学习笔记40:简单标签概述(背景,使用一个标签,标签库的API,SimpleTag接口,创建一个自定义的标签的步骤 和简单实践)

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  7. selenium控制超链接在当前标签页中打开或重新打开一个标签页

    selenium控制超链接在当前标签页中打开或重新打开一个标签页 在web页面源码中,控制超链接的打开是在当前标签页还是重新打开一个标签页,是由属性target=“_black”进行控制的.如果还有属 ...

  8. jquery判断一个标签是否包含另外一个标签

    jquery判断一个标签是否包含另外一个标签 一.总结 一句话总结: jquery的find方法配合length属性:if($("#video_md_9_1").find(&quo ...

  9. python+selenium遍历某一个标签中的内容

    一.python+selenium遍历某一个标签中的内容 举个例子:我要获取列表标签<li></li>的内容 根据python+selenium定位到列表整体,使用for循环获 ...

随机推荐

  1. vue实现页面跳转(简易版)

    1.用点击函数 <button class="btntop" @click="gootherpage">跳转页面</button> 函数 ...

  2. centos7之firewalld防火墙的配置与使用

    firewalld是centos7开始提供的管理防火墙工具,提供了一个动态管理的防火墙,当然低层仍然调用的是 netfilter . 一.区域(zone)firewalld将网卡对应到不同的区域(zo ...

  3. Netty — 线程模型

    一.前言 众所周知,netty是高性能的原因源于其使用的是NIO,但是这只是其中一方面原因,其IO模型上决定的.另一方面源于其线程模型的设计,良好的线程模型设计,能够减少线程上下文切换,减少甚至避免锁 ...

  4. C# regular expression to validate email

    using System; using System.Text.RegularExpressions; namespace ConsoleApp375 { class Program { static ...

  5. git登陆

    git登陆 1. 执行登陆用户名和密码命令 git config --global user.email "you@example.com" git config --global ...

  6. Python绘图还在用Matplotlib?out了 !发现一款手绘可视化神器!

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. GitHub 地址:https://github.com/chenjian ...

  7. concurrent.futures模块简单介绍(线程池,进程池)

    一.基类Executor Executor类是ThreadPoolExecutor 和ProcessPoolExecutor 的基类.它为我们提供了如下方法: submit(fn, *args, ** ...

  8. centOS服务器添加电脑ssh key以支持远程登陆

    1,生成电脑的密钥对(在powershell或cmd命令行中) ssh-keygen -t rsa -C "自己的邮箱" 2.打开刚刚生成的电脑公钥(~即代表用户主目录,/则代表根 ...

  9. css3自适应布局单位vw,vh详解

    视口单位(Viewport units) 什么是视口? 在桌面端,视口指的是在桌面端,指的是浏览器的可视区域:而在移动端,它涉及3个视口:Layout Viewport(布局视口),Visual Vi ...

  10. cent OS 7 服务器 相关设置

    1. 不能联网, 很有可能是默认网络没有启动,需要手动启动 打开文件: vi /etc/sysconfig/network-scripts/ifcfg-ens33 如下: 如果是 no 改为 yes, ...