javascript的内联样式更改不能在移动浏览器(chrome/dolphin/android)上工作:为什么?
inline style changes by javascript don't work on mobile browsers (chrome/dolphin/android): why?
jfiddle link
预期行为(在pc/windows浏览器上执行): h1标题"gif"消失,视频播放
移动行为: gif不消失-但视频做播放(所以js正在发射)
为什么显示开关不能在移动(android) chrome上工作的方式,它在Windows chrome?
relivant代码:
this.play();
this.removeAttribute("controls"); //works
//h1.style.display="none"; //does not work
this.previousSibling.style.display="none"; //does not work
onclick
在触摸设备中不是一个有效的事件。尝试ontouchstart
的移动版本。触摸事件对象也不包含offsetY
。相反,您可以在移动和桌面浏览器上使用pageY
。
我移动了show/hide函数,并将它们附加到video元素的onplay/onpause事件。
我不知道为什么它没有工作的另一种方式,但这个解决方案工作如预期。参见下面的代码:
vidx.onplay = function() {
h1.style.display="none";
vidx.removeAttribute("controls");
}
vidx.onpause = function() {
h1.style.display="block";
vidx.setAttribute("controls","true");
}
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 使用Native Sockets在Android中实现WebSockets
- window.onload没有'无法在Android WebView中工作
- cordova-2.0.0.js不适用于使用phonegap的android
- 如何在Ionic Android中将Javascript注入到web视图中
- android XWalkView内容宽度
- AddEventListener适用于浏览器,但不适用于Android
- HTML锚标记无法在android平台中下载文件
- 在phonegap中为android调用onload函数的最佳方式
- Phonegap css height%不适用于android 4.2-4.3
- 在cordova android应用程序中连接数据库
- Android上URL方案的替代方案
- Android Webview通过Javascript注入CSS
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 使用javascript将视频从我的android应用程序上传到youtube
- 如何针对Android股票/本地浏览器来调整CSS
- javascript的内联样式更改不能在移动浏览器(chrome/dolphin/android)上工作:为什么?