【发布时间】:2015-06-14 07:55:22
【问题描述】:
如果设备宽度低于 1200 像素(因为移动视图),我需要从我的网站中删除一些类。
我尝试使用 Javascript,这个方法效果很好:
$(window).resize(function(){
var current_width = $(window).width();
if(current_width < 1200)
$('a').removeClass("expand");
$( ".effects clearfix" ).remove();
$( ".overlay" ).remove();
$('#removeimg').removeClass('img').addClass('imgmobile');});
但问题是,这只有在我调整窗口大小时才有效。因此,如果我使用智能手机(Android 4.3、Chrome)打开该网站,该脚本将无法运行。
我尝试编写这段代码,但失败了:
function checkWidth() {
var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
if (window.innerWidth < 1200) {
$('#removeimg').removeClass('img').addClass('imgmobile');
}
if (window.innerWidth < 1200) {
$( ".effects clearfix" ).remove();
}
if (window.innerWidth < 1200) {
$( ".overlay" ).remove();
}
if (window.innerWidth < 1200) {
$('a').removeClass("expand");
}
如何检查设备宽度并将这些类设置为 1200 像素以下? (我还尝试使用媒体查询修改/设置初始值/css,但不幸的是我仍然需要删除这些类:()
感谢您的任何想法。
【问题讨论】:
-
你的函数很可能永远不会被调用。您需要一个事件来触发它,这可以是 document.ready。调整大小正在触发,因为每次调整浏览器大小时都会触发该函数。
标签: javascript jquery css width removeclass