gpt4 book ai didi

javascript - 使用 jQuery 在调整大小窗口中添加删除类

转载 作者:技术小花猫 更新时间:2023-10-29 11:54:03 25 4
gpt4 key购买 nike

我有这个 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>

实际上,这仅在我手动调整窗口大小时有效,但默认情况下,如果设备窗口 < 500,则此功能无效。

如何解决这个问题?!

演示 HERE

最佳答案

使用trigger()在页面加载时运行函数

Execute all handlers and behaviors attached to the matched elements for the given event type.

$(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');

Demo

您还可以使用 CSS media查询以在页面加载时设置元素的样式属性。与使用 Javascript 相比,这将带来很小的性能提升和更好的用户体验。

@media (max-width: 500px) {
div {
color: red;
}
}
@media (min-width: 500px) {
div {
color: yellow;
}
}

关于javascript - 使用 jQuery 在调整大小窗口中添加删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32325196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com