gpt4 book ai didi

jQuery 分辨率更改 css

转载 作者:太空宇宙 更新时间:2023-11-04 00:04:13 26 4
gpt4 key购买 nike

我正忙于响应式设计,我有这个 js 代码

$("#gradient #wrapper #camboxs .cambox:nth-child(5n)").not("#gradient #wrapper #footer .box #camboxs .combox").css("margin-right","0");

我希望当有人将浏览器的大小调整为小于 980px 或浏览器以 980px 或更小的尺寸启动时,功能将更改为:

$("#gradient #wrapper #camboxs .cambox:nth-child(2n)").not("#gradient #wrapper #footer .box #camboxs .combox").css("margin-right","0");

我该怎么做?

最佳答案

为什么要为此使用 javascript?可以用纯CSS来完成:

#gradient #wrapper #camboxs .cambox:nth-child(5n):not(#gradient #wrapper #footer .box #camboxs .combox)
{
margin-right: 0;
}

然后使用媒体查询:

@media screen and (max-width: 980px), projection and (max-width: 980px)
{
/* first undo the general styles */
#gradient #wrapper #camboxs .cambox:nth-child(5n):not(#gradient #wrapper #footer .box #camboxs .combox)
{
margin-right: 10px; /* replace with the original margin */
}
#gradient #wrapper #camboxs .cambox:nth-child(2n):not(#gradient #wrapper #footer .box #camboxs .combox)
{
margin-right: 0;
}
}

正如 Andy 所建议的,它可以用更少的代码来完成。

对于回退:要对窗口调整大小使用react,请将以下内容与 jQuery 结合使用(未经测试):

$(window).resize(function() {
if ($(window).width() <= 980) {
$("#gradient #wrapper #camboxs .cambox:nth-child(5n)").not("#gradient #wrapper #footer .box #camboxs .combox").css("margin-right","");
$("#gradient #wrapper #camboxs .cambox:nth-child(2n)").not("#gradient #wrapper #footer .box #camboxs .combox").css("margin-right","0");
} else {
$("#gradient #wrapper #camboxs .cambox:nth-child(2n)").not("#gradient #wrapper #footer .box #camboxs .combox").css("margin-right","");
$("#gradient #wrapper #camboxs .cambox:nth-child(5n)").not("#gradient #wrapper #footer .box #camboxs .combox").css("margin-right","0");
}
});

关于jQuery 分辨率更改 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15486049/

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