你为什么要为此使用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;
}
}
就像安迪建议的那样,它可以用更少的代码来完成。
而对于后备:要对窗口调整大小做出反应,请在 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");
}
});