Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery修复html表的部分_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使用jQuery修复html表的部分

Javascript 使用jQuery修复html表的部分,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个HTML表,它是根据从服务器获取的数据动态填充的。因为我不知道模式或前面的行数,所以我将其行和单元格的位置定义为相对。 现在,一旦填充了表,我想从中删除一组行(由行索引数组指定)。我正在为这些行删除尝试以下动画。 应该删除的行逐渐消失,在表中留下空白。->其他行向上滑动以填充它们之间创建的空间 我试过以下几件事: 只需使用jquery淡出或向上滑动要删除的行。 问题是,动画是不稳定的,我能看到的只是一堆行同时消失 将除要删除的行之外的所有其他行的“位置”设置为固定,淡出要删除的行,然后向

我有一个HTML表,它是根据从服务器获取的数据动态填充的。因为我不知道模式或前面的行数,所以我将其行和单元格的位置定义为相对。 现在,一旦填充了表,我想从中删除一组行(由行索引数组指定)。我正在为这些行删除尝试以下动画。 应该删除的行逐渐消失,在表中留下空白。->其他行向上滑动以填充它们之间创建的空间

我试过以下几件事:

  • 只需使用jquery淡出或向上滑动要删除的行。 问题是,动画是不稳定的,我能看到的只是一堆行同时消失

  • 将除要删除的行之外的所有其他行的“位置”设置为固定,淡出要删除的行,然后向上滑动已固定的行。 这样做的问题是——因为行是相对放置的,一旦我对它们进行了修复,它们都会丢失以前的所有样式、收缩,并丢失定义良好的结构并相互覆盖。 实现所需类型的动画的最佳方式是什么

  • 另外,如何为jQuery选择器指定一组行(由索引列表指定)。现在,我正在为列表中的每个元素创建tr:nth of type(I)选择器,并将它们连接成一个由“,”分隔的大字符串,并将其用作所有行的选择器。有更好的方法吗?

    不要设置表格元素的动画。永远。
    而是在行单元格中设置DIV元素的动画。一旦它们淡出并设置为高度
    0
    ,您就可以自由删除父级
    TR

    例如:

    $(“按钮”)。在(“单击”,函数(){
    //没有DIV元素的表(设置行动画)
    $(“#noDivs tr:eq(1)”).animate({opacity:0},800,function(){
    $(this.slideUp();
    });
    //带DIV的表(设置DIV动画)
    $(“#divs tr:eq(1)div”).animate({opacity:0},800,function(){
    $(this.slideUp();
    });
    });
    
    表格{
    边界塌陷:分离;
    边界间距:0px;
    }
    表td{
    填充:0;边距:0;
    }
    表#noDivs td,
    表#divs div{
    边框:1px实心#ddd;
    填充:10px;
    }
    
    删除第2行
    

    改为设置DIV的动画: 第1单元 第2单元 第三单元 第4单元 第1单元 第2单元 第三单元 第4单元 第1单元 第2单元 第三单元 第4单元 第1单元 第2单元 第三单元 第4单元 制作TR动画(问题) 第1单元 第2单元 第三单元 第4单元 第1单元 第2单元 第三单元 第4单元 第1单元 第2单元 第三单元 第4单元 第1单元 第2单元 第三单元 第4单元
    您应该添加/删除一个类,并使用CSS制作动画

    下面是一个示例(仅css用于测试),以了解它将如何工作

    表格{
    宽度:600px;
    边框:实心;
    }
    运输署{
    边框:实心;
    }
    /*演示目的,而不是js*/
    运输署{
    指针事件:无;
    字体大小:1.2米;
    不透明度:1;
    }
    tr:focustd{
    字号:0;
    边框:实心0透明;
    不透明度:0;
    过渡:1s;/*带步骤或css动画也可以*/
    }
    
    隐藏
    我的
    一行
    隐藏
    我的
    一行
    隐藏
    我的
    一行
    隐藏
    我的
    一行
    隐藏
    我的
    一行
    隐藏
    我的
    一行
    隐藏
    我的
    一行
    隐藏
    我的
    一行
    
    如果您知道要删除的索引,为什么要渲染它们?请每个问题只问一个问题。这是两个(一个关于动画,另一个关于id列表的jQuery选择器)。@LeshaOgonkov我在呈现完整表后得到删除索引。@Anders从技术上讲,这是同一个更大问题的一部分,我需要先选择行才能删除它们。如果问题是解决整个更大的问题,那么这是一个更广泛的问题。别误会,这两个问题都很好。我只是认为应该分别要求他们为您和网站提供最大价值。