这几天做一个项目里面出现了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. 支付签名 MD5Util 排序工具类

    package com.skynet.wechat.wxPay.common; import java.security.MessageDigest; import java.util.Iterato ...

  2. java在hashmap初始化时赋初值

    Java中的HashMap是一种常用的数据结构,一般用来做数据字典或者Hash查找的容器. 一般我们初始化并赋初值是这样做的: HashMap<String, Object> map = ...

  3. WPF MVVM,Prism,Command Binding

    1.添加引用Microsoft.Practices.Prism.Mvvm.dll,Microsoft.Practices.Prism.SharedInterfaces.dll: 2.新建文件夹,Vie ...

  4. go-爬虫-百度贴吧(并发版)

    爬取百度贴吧的网页 非并发版 package main import ( "fmt" "io" "net/http" "os&qu ...

  5. 科技风商务项目管理PPT模板

    模板来源:http://ppt.dede58.com/peixunyanjiang/26267.html

  6. Excel的VBA小练习

    从我学生时代就知道EXCEL,但是对VBA了解那可真是中学认知了,但是很遗憾,那时没太研究,就像BASIC一样,那时的视野层面认为代码没有大括号什么的,看着也麻烦,其实是没有编程经验,所以看着不适应, ...

  7. 关于es6及以上的js编译成es5

    问题:es6及以上版本在IE浏览器上不能执行起来,但Chrome浏览器上轻松运行,解决兼容IE的问题就需要使用babel:这个可以去babel的官网去查看; 关于babel的简单使用,有两种方式: 1 ...

  8. xml的解析(概述)

    使用java解析xml☆☆☆ 四个类:分别是针对dom和sax解析使用的类   -dom :     DocumentBuilder:解析器类       -这个类是个抽象类,不能new,       ...

  9. Dynamics CRM中的操作(action)是否是一个事务(transaction)?

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复168或者20151104可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 以前的博文 微软Dynamics ...

  10. Fiddler使用技巧:强大的数据文本编解码功能

    - 总览 打开Fiddler后,使用快捷键Ctrl+e或者点击菜单Tools-->TextWizard...即可进入TextWizard界面. 界面上方为输入框,用来输入需要编码或解码的数据. ...