我有一个附加到图像元素的选择器,它为图像提供放大镜的功能。我需要删除选择器,因此它不再启动放大镜,然后根据屏幕大小重新添加它。因此,例如,当在移动屏幕中访问时,我希望删除该类。如果屏幕尺寸向上调整 480 像素,那么我希望重新添加该类。解决这个问题的最好、最有效的方法是什么?任何帮助表示赞赏。
问问题
13614 次
4 回答
7
如果您不介意 jQuery,一个简单的示例可能会解决问题:
CSS:
.red{
background:red;
}
.yellow{
background:yellow;
}
HTML:
<div style="width:300px; height:100px;" class="yellow"></div>
jQuery:
$(function(){
$(window).bind("resize",function(){
console.log($(this).width())
if($(this).width() <500){
$('div').removeClass('yellow').addClass('red')
}
else{
$('div').removeClass('red').addClass('yellow')
}
})
})
每当您调整包含窗口的大小时,这将更改 div 元素的颜色。
见小提琴:http: //jsfiddle.net/6v7GE/
注意:在小提琴调整大小是滑动包含窗口的持有人。
于 2013-09-01T20:22:23.753 回答
1
我的一些建议是使用多个样式表的@media 查询(它们根据屏幕大小应用不同的 css)或应用 java-script 或 java-script 库。
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries
<!-- CSS media query on a link element -->
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />
<!-- CSS media query within a style sheet -->
<style>
@media (max-width: 600px) {
.facet_sidebar {
display: none;
}
}
</style>
于 2013-09-01T19:54:51.160 回答
0
你应该试试这段代码:
$(window).resize(function() {
if ($(this).width() < 1024) {
$('.div').hide();
} else {
$('.divNew').show();
}
});
使用此代码,您可以根据宽度隐藏 div。
于 2016-04-25T13:31:54.857 回答
-1
于 2013-09-01T19:54:25.950 回答