屏幕宽度Javascript不适用于所有Android设备
Screen Width Javascript does not work on all Android devices
我是Javascript编程的新手。基本上,当屏幕宽度达到 900px 及以下时,我想替换文本。由于响应式选项卡的 Javascript 代码,我无法使用 CSS 隐藏较长的单词。
我应用的Javascript代码通常在所有桌面浏览器和iOS浏览器上运行良好。但是,我无法让它适用于所有Android浏览器或设备,除了三星Galaxy Tab 2 10.1。
这些是屏幕截图:http://www.browserstack.com/screenshots/5fed3f8c9c15c542ff10816861954097d2f36d53
以下是Javascript代码。我不确定我是否在这里遗漏了其他内容?
$(document).ready(function(){
function checkWidth() {
if ($(window).width() < 900) {
$('li.cvc').text('Credit Expert vs Score');
$('li.hwh').text('How we help');
} else {
$('li.cvc').text('Credit Expert vs Credit Score');
$('li.hwh').text('How we help people');
}
}
$(window).resize(checkWidth);
});
这是供参考的 HTML 代码。
<ul class="resp-tabs-list">
<li class="tab-title">Learn about credit</li>
<li class="tab-title cvc">Credit Report vs Credit Score</li>
<li class="tab-title hwh">How we help people</li>
<li class="tab-title">Company news</li>
</ul>
如果您将媒体查询与 window.matchMedia
一起使用,也许会更好。下面是一个一般示例:
;(function(root) {
'use strict';
var width900;
var doc = root.document;
function changeBackground() {
if(this.matches) {
doc.body.style.backgroundColor = 'green';
} else {
doc.body.style.backgroundColor = 'white';
}
}
if(root.matchMedia) {
width900 = root.matchMedia('(max-width: 900px)');
}
root.addEventListener('resize', function(e) {
if(width900) {
changeBackground.call(width900);
}
}, false);
}(this));
对于本机不支持matchMedia
的浏览器,您可以使用 polyfill: https://github.com/paulirish/matchMedia.js
您可以在此处阅读有关matchMedia
的更多信息:https://hacks.mozilla.org/2012/06/using-window-matchmedia-to-do-media-queries-in-javascript/
相关文章:
- 如何在jsoup的帮助下跟踪我的网站是否加载到android设备上
- 使用PhoneGap和jQuery Mobile在android设备上显示动态列表视图
- 从Android设备浏览时Javascript不起作用
- Meteor with Parse - 在 Android 设备上运行 - 未定义 Parse
- 使用cordova的android设备上的时间错误,但浏览器中的时间正确
- 使用我在模拟器中创建的Canvas签名板,它运行良好,但在android设备中,两个签名板即将推出
- Android设备上的PhoneGap蓝牙插件
- 在一些Android设备/Chrome上,HTML5数字输入中没有小数点
- getComputedStyle width and Height在真实Android设备上的chromium webv
- WebAppLocalServer 未定义(android 设备)
- 屏幕宽度Javascript不适用于所有Android设备
- Visual Studio cordova,在Android设备上“实时重新加载”的简单方法
- Phonegap如何检查Android设备是否已经具有任何地图应用程序
- Javascript 后退按钮事件侦听器覆盖 android 设备后退按钮
- 分析Chrome在Android设备上的“Aw,snap”
- 如何在平板电脑和手机的Android设备的方向更改中获得正确的窗口宽度
- 如何列出Android设备内部目录中指定文件夹中的文件
- Pouch DB Remote无法在Android设备上工作
- 是什么原因导致我的网络应用程序在某些Android设备上停滞?我该如何检测
- textbox焦点无法在使用JavaScript和phonegap的android设备中工作