嗨,我想知道使用 jQuery 或 javascript 是否可以删除某个 div 标签,以便当屏幕达到一定大小时它根本不显示,比如说 500px。
问问题
247 次
3 回答
2
您应该使用matchMedia
Javascript API,它现在对跨浏览器有很好的支持。
例如:
var width = window.matchMedia('screen and (width: 500px)');
matchMedia
将返回一个MediaQueryList
对象,其中包含一个matches
布尔值,指示传入的媒体查询当前是否匹配。
这些对象的伟大之处在于,当状态发生变化时MediaQueryList
,它们提供了添加和删除侦听器的方法。
例如:
width.addListener(function( mql ) {
if( mql.matches ) {
// yes, the device screen width is now 500 pixels
} else {
// no, the width is below 500 pixels
}
});
于 2013-01-15T12:14:57.953 回答
1
你可以在 jQuery 中写这样的东西
$(document).ready(function(){
$(window).resize(function(){
if($(window).width()==500)
$('div').hide();
else
$('div').show();
});
});
于 2013-01-15T12:14:30.753 回答
0
您可以使用CSS 媒体查询来做到这一点:
@media screen and (min-width: 500px) {
div.whatever { display: none; }
}
于 2013-01-15T12:15:06.307 回答