在此示例中,我尝试使用.css
在.ready
和.resize
上同时使用我的if语句,但我不了解如何合并它们。
var windowsize = $(window).width();
$(window).ready(function() {
windowsize = $(window).width();
if (windowsize > 440) {
$('body').css("background-color", "blue");
}
else {
$('body').css("background-color", "red");
}
});
任何帮助?
答案 0 :(得分:2)
function resizeMe(){
var windowsize = $(window).width();
if (windowsize > 440) {
$('body').css("background-color", "blue");
} else {
$('body').css("background-color", "red");
}
}
$(window).ready(resizeMe)
.resize(resizeMe);
或者,感谢@Palpatim,这样:
$(window).on("ready resize", resizeMe);
并且可以简化功能(感谢@bfontaine):
function resizeMe(){
$('body').css("background-color", $(window).width() > 440 ? "blue" : "red");
}
答案 1 :(得分:0)
尝试
$(window).on("load resize", function() {
var windowsize = $(window).width();
if (windowsize > 440) {
$('body').css("background-color", "blue");
}
else {
$('body').css("background-color", "red");
};
}).resize();