添加移除类在调整窗口使用jQuery
add remove class in resize window using jQuery
我有这个jQuery代码为add
remove
类使用jQuery
在调整窗口:
JS:
$(function () {
$(window).bind("resize", function () {
console.log($(this).width())
if ($(this).width() < 500) {
$('div').removeClass('yellow').addClass('red')
} else {
$('div').removeClass('red').addClass('yellow')
}
})
})
HTML: <div style="width:300px; height:100px;" class="yellow"></div>
在实际操作中,这只在我手动调整窗口大小时起作用,但在默认情况下,如果设备窗口<这个功能不工作。>
如何解决这个问题?
Demo使用trigger()
在页面加载时运行函数
为给定的事件类型执行附加到匹配元素的所有处理程序和行为。
$(window).bind("resize", function () {
console.log($(this).width())
if ($(this).width() < 500) {
$('div').removeClass('yellow').addClass('red')
} else {
$('div').removeClass('red').addClass('yellow')
}
}).trigger('resize');
你也可以使用CSS media
查询来设置页面加载时元素的样式属性。与使用Javascript相比,这样做的性能提升很小,用户体验更好。
@media (max-width: 500px) {
div {
color: red;
}
}
@media (min-width: 500px) {
div {
color: yellow;
}
}
尝试在DOM准备好后调用一次resize
事件,
$(function(){
$(window).bind("resize",function(){
if($(this).width() <500){
$('div').removeClass('yellow').addClass('red')
}
else{
$('div').removeClass('red').addClass('yellow')
}
}).resize();
});
演示Use media Query
使用下面的Css
.yellow{
background:yellow;
}
@media (max-width:500px) {
.yellow {
background:red;
}
}
检查以下内容
http://jsfiddle.net/adxg3079/如果有帮助请告诉我
相关文章:
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 基于窗口宽度jquery的函数的替代方法是什么
- Jquery Onclick将数据发送到新打开的窗口
- jQuery调整大小函数只适用于窗口
- 是否可以使用Jquery操作窗体的目标窗口
- 使用jQuery可以根据窗口大小更改滑块的css高度
- 弹出窗口-jQuery Mobile、Backbone.js和Require.js
- 如何将文本框弹出窗口(Jquery 工具提示或类似工具)添加到画布中的 Fabric JS 图像
- 如何在点击弹出窗口jQuery内应用悬停效果
- 如何关闭模型弹出窗口jquery
- 从新打开的窗口jquery中删除一个节点
- 可拖动的非模态弹出窗口Jquery Mobile
- 在弹出窗口Jquery(灯箱)中打开照片
- 将Modal定位到当前窗口-jQuery
- 什么是窗口?jQuery和窗口.美元的意思
- 在新的窗口jquery功能不工作
- 警告中心元素窗口(jQuery)
- 条形码扫描器触发下一个按钮点击事件和弹出窗口JQuery
- 如何从另一个弹出窗口中的链接调用弹出窗口.Jquery Mobile
- 如何重用剑道ui窗口jquery