1.chrome-->console抛出如下错误:

Uncaught TypeError: Cannot read property 'nodeType' of null

错误原因:从stackoverflow上查了,这个bug可能是由于dom元素未加载完而先执行了jquery代码引起的。

错误分析:我这个实例为:点击某个表单标签时(如checkbox),widget重新进行了render()操作(将dom元素remove并重新绘制),而formit插件给form表单默认增加的监听事件还作用在已经被移除dom的元素上,所以执行formit事件的时候,target元素为null,报错抛出。出错的代码是jquery里追踪事件的捕获与冒泡的一段代码。参数为null时则报此错误。

解决的方法是:查走代码,去掉不合理的重绘,或将重绘过程放到listener都执行完成后进行。

2.chrome的audio元素默认样式修改

chrome的audio元素默认样式不是很美观,大多数时候下载按钮显得很多余。如果需要修改播放样式有如下两个解决方案:

1)隐藏默认的audio,自己重绘一个audio播放器,并用js与默认播放器关联控制。这样播放器样式完全自定义,可以满足任何对于美观的要求。

2)对默认audio的样式进行一些修改,让它达到需求。这样播放器的外观还是很局限,如果对样式要求不高可以这么做。

我们这里主要讨论第二种,首先设置属性:controls="controls",显示audio播放控件,显示出来以后,在这里我主要说两点:

1)如何隐藏下载按钮

在stackoverflow上查后,可以设置audio的属性

controlsList="nodownload"

2)如何隐藏音量按钮or播放进度条。

经过调试发现,可以通过设置audio标签的width,浏览器会自动进行audio的自适应。

在设置width为300的时候,显示效果:


在设置width为200的时候,显示效果:

在设置width为100的时候,显示效果:

在此基础上我们可以进行一定的掩盖与缩放实现我们想要的效果。举个例子:我们要播放进度条而不显示音量按钮,那么我们就可以采用audio的width为300,并将audio标签放到一个ovflow:hidden;width:210px;的外层div中。

最新文章

  1. Design and Analysis of Algorithms_Fundamentals of the Analysis of Algorithm Efficiency
  2. [pyqt4]mark
  3. javscript闭包的准备工作 -- 作用域与作用域链
  4. Java Web之Filter
  5. IT自学论坛
  6. windows 装 Crypto.Cipher
  7. C# 工程中引用出现感叹号
  8. Color a Tree[HDU1055]
  9. 开班典礼-老师玩命的教,大家玩命的学,沉静,18K
  10. jquery Loading图片延迟加载特效
  11. 【设计模式 - 4】之原型模式(Prototype)
  12. <abbr>标签的
  13. 2019腾讯WXG移动客户端暑期实习面经
  14. [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算
  15. python 名称前的单下划线
  16. php 配置xdebug
  17. 源码分析-AutoCloseable
  18. 高级组件——工具栏JToolBar
  19. 多线程tips(面试常用)
  20. 23种经典设计模式UML类图汇总

热门文章

  1. NOIP模拟测试23
  2. MinIO 参数解析与限制
  3. 小白学 Python(19):基础异常处理
  4. js调用局部打印功能并还原
  5. P2380 狗哥采矿
  6. yum.rpm一点点
  7. 使用CXF发布webservice服务及注意要点
  8. hdu 1087 Super Jumping! Jumping! Jumping!(动态规划DP)
  9. nyoj 39-水仙花数
  10. Chocolatey初体验