Javascript Jquery划分表单元

Javascript Jquery划分表单元,javascript,module,division,calculation,Javascript,Module,Division,Calculation,我有一张有两个牢房的桌子。当我(用jquery)点击一个单元格时,它会被分成四个部分(时间间隔,每个部分代表15分钟) 但如果一个单元格的宽度为22px,则会出现以下结果 // span 1: 6px // span 2: 5px // span 3: 6px // span 4: 5px // total: 22px 我试过用mod和divising进行几次计算,但都没有得到理想的结果 @编辑|添加JSFIDLE代码 在此文件中,td宽度静态设置为22px。 根据

我有一张有两个牢房的桌子。当我(用jquery)点击一个单元格时,它会被分成四个部分(时间间隔,每个部分代表15分钟)

但如果一个单元格的宽度为22px,则会出现以下结果

// span 1: 6px    
// span 2: 5px    
// span 3: 6px    
// span 4: 5px 
// total: 22px 
我试过用mod和divising进行几次计算,但都没有得到理想的结果

@编辑|添加JSFIDLE代码 在此文件中,td宽度静态设置为22px。

根据宽度将单元格等分为4或更多相关单元格的计算

var n=25;
var length=n;
var arr=[0,0,0,0];

for(var i=0;i<length;i++){
 for(var j=0;j<arr.length;j++){
  if(n){
    arr[j]+=1;
    n=n-1;
  }
 }

}
console.log(arr); //[7, 6, 6, 6]
var n=25;
var长度=n;
var-arr=[0,0,0,0];

对于(var i=0;i如何创建自定义排序

// Algorithm needs to be
// low | highest | lowest | highest
[7,6,6,6] would become [6,7,6,6]

// custom sorting the array
    arr.sort(function(x, y){
        if(y < x){
            return x - y;
        }
    });
//算法需要
//低|最高|最低|最高
[7,6,6]将变成[6,7,6,6]
//对数组进行自定义排序
arr.sort(函数(x,y){
if(y
Share fiddle full code以便我们能更好地提供帮助。我添加了一个fiddle示例代码使用jquery resize event在运行时计算单元格宽度。我只需要上面描述的关于如何分割单元格的计算。我得到了它。为什么需要它?任何内部计算或样式化过程。它正在工作,只是顺序需要不同。f第一次它需要搜索最小值。然后它需要检查最大值、最小值和最大值。所以[7,6,6,6]需要是[6,7,6,6]
var n=25;
var length=n;
var arr=[0,0,0,0];

for(var i=0;i<length;i++){
 for(var j=0;j<arr.length;j++){
  if(n){
    arr[j]+=1;
    n=n-1;
  }
 }

}
console.log(arr); //[7, 6, 6, 6]
// Algorithm needs to be
// low | highest | lowest | highest
[7,6,6,6] would become [6,7,6,6]

// custom sorting the array
    arr.sort(function(x, y){
        if(y < x){
            return x - y;
        }
    });