这几天做一个项目里面出现了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. 使用paramiko模块进行封装,远程操作linux主机

    import time import paramiko class HandleParamiko: ''' 定义一个linux处理类 ''' def __init__(self, hostname, ...

  2. EventBus 使用/架构/源码分析

    EventBus是针对Android优化的发布-订阅事件总线,简化了Android组件间的通信.EventBus以其简单易懂.优雅.开销小等优点而备受欢迎. github 地址:https://git ...

  3. PriorityBlockingQueue

    public class PriorityBlockingQueueTest { /** * 有优先级顺序的阻塞队列,底层实现是数组,无边界.默认是11. * 构造方法可以传入一个比较器,不传的话,默 ...

  4. 利用zabbix监控ogg进程(Linux平台下)

    前段时间生产的一个数据库的ogg进程挂了快半个月才被发现,已经起不来了,只有重新初始化再同步.因此很有必要监控下ogg的进程,这里给大家介绍如何使用zabbix监控oracle的ogg的进程.思路就是 ...

  5. c# winform 窗体失去焦点关闭(钩子实现)

    先来一个辅助类 using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Inte ...

  6. HTTP 状态码及含义

    来自 Koa.js 官方文档中关于设置请求响应的部分 response.status=,列出了从 1xx ~ 5xx HTTP 状态码及含义,现摘录如下: 100 "continue&quo ...

  7. 使用ZeroClipboard操作剪切板

    一.ZeroClipboard下载地址 点击下载 二.添加js引用 <script src="../Assets/js/jquery-1.8.3.min.js">< ...

  8. JVM 参数配置

    JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xmn512m -Xss256k -XX:PermSize=256m -XX:MaxPermSize=256m ...

  9. SpringBoot(十一):SpringBoot整合Redis

    详解springboot整合redis:https://blog.csdn.net/qq_36781505/article/details/86612988 一.环境准备 Redis-x64-3.2. ...

  10. MD5哈希算法及其原理

    - MD5功能 MD5算法对任意长度的消息输入,产生一个128位(16字节)的哈希结构输出.在处理过程中,以512位输入数据块为单位. - MD5用途及特征 MD5通常应用在以下场景: 1.防篡改,保 ...