如何在javascript中检查包装器中有多少div作为行结算?
消息来源在这里 我有一个函数如何在javascript中检查包装器中有多少div作为行结算?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,消息来源在这里 我有一个函数SetGridBorder,它采用类似1px纯红的边框样式和类似box wrapper的包装选择器 在我的示例代码中,4行位于一行中,因此它们是4列和4行。如何在JavaScript中确定它。我想在这个规则中设置边界 第一行中的2和3缺少左边框和右边框(因此这不是重复边框) 第二列和第三列(中间行)缺少顶部和底部边框,因此此处也没有重复的边框 我如何用JavaScript实现它?有人对如何做得更好有建议吗 $(document).ready(function () {
SetGridBorder
,它采用类似1px纯红
的边框样式和类似box wrapper
的包装选择器
在我的示例代码中,4行位于一行中,因此它们是4列和4行。如何在JavaScript中确定它。我想在这个规则中设置边界
$(document).ready(function () {
var box_wrapper = $(".box-box-wrapper", ".box");
SetGridBorder(4,4)
});
function SetGridBorder(style,selector) {
}
通过将包装宽度和高度除以框的宽度和高度,可以得到行数和列数。在您的示例中,包装高度为零,因此我添加了
overflow:auto代码>到body.box包装器
类。更新小提琴
仅供参考
function getRows() {
var wrapperWidth = $(".box-wrapper").width();
var boxWidth = $(".box-wrapper > div").width();
return Math.floor(wrapperWidth / boxWidth);
}
function getColumns() {
var wrapperHeight = $(".box-wrapper").height();
var boxHeight = $(".box-wrapper > div").height();
return Math.floor(wrapperHeight / boxHeight);
}
body .box {
width: 128px;
height: 128px;
float: left;
text-align: center;
border:solid 1px #555;
}
$(document).ready(function () {
$.each($(".box"),function(i,n){
if((i+1)%4!=0){
$(n).css({'border-right':'none'})
}
if((i+1)>4){
$(n).css({'border-top':'none'})
}
});
});