Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.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 所有列的表都是什么?_Javascript_Css_Mootools - Fatal编程技术网

Javascript 所有列的表都是什么?

Javascript 所有列的表都是什么?,javascript,css,mootools,Javascript,Css,Mootools,首先感谢帮助我回答大部分问题的人们。我是mootools的新手,在链接功能、效果等方面确实需要一些帮助 我想淡入表中的整个列,但问题是我在页面加载时填充表及其行,并隐藏我不想显示的列(静态为5列)。但我有删除整个列的功能,然后在最后出现一个新列。隐藏列有一个显示为none的类。 我正在使用moootools删除所选列,我希望使用moootools在show列中首先显示,并产生淡入效果 以下是我的职能: $$('.RemoveColumn').each(function (el) { el

首先感谢帮助我回答大部分问题的人们。我是mootools的新手,在链接功能、效果等方面确实需要一些帮助

我想淡入表中的整个列,但问题是我在页面加载时填充表及其行,并隐藏我不想显示的列(静态为5列)。但我有删除整个列的功能,然后在最后出现一个新列。隐藏列有一个显示为none的类。 我正在使用moootools删除所选列,我希望使用moootools在show列中首先显示,并产生淡入效果

以下是我的职能:

$$('.RemoveColumn').each(function (el) {
    el.addEvent('click', function (e)
    {
        DeleteCurrentColumn(el.get('id'));
        ShowNextColumn();
    })
})

function DeleteCurrentColumn(id) {
    var identifier = '.columnclass' + id;
    $$(identifier).each(function (el) {
        el.dispose();
    })
}

function ShowNextColumn() {
    var firstNoDisplay = $$('.noDisplay')[0]; // Select first item with nodisplay class
    var MyId = firstNoDisplay.get('id');
    if ((firstNoDisplay != null) && (MyId)) {
        var identifier = '.columnclass-' + MyId;
        $$(identifier).each(function (el) {
            if (el.hasClass('noDisplay'))
                el.removeClass('noDisplay');
        })
    }
}
我想我必须将列中所有元素的不透明度设置为0,并将淡入淡入…但我不知道该如何设置:(

提前感谢!

您可以使用:

function ShowNextColumn() {
    var firstNoDisplay = document.getElement('.nodisplay'); // Select first item with nodisplay class
    var MyId = firstNoDisplay.get('data-id');
    if ((firstNoDisplay != null) && (MyId)) {
        var identifier = '.columnclass' + MyId;
        $$(identifier).each(function (el) {
            if (el.hasClass('nodisplay')) el.fade('in');
        })
    }
}
我改变的是:

  • 使用
    .fade('in')
    使io淡入淡出,并使用
    不透明度:0;
    代替
    显示:无;
  • 使用
    document.getElement('.nodisplay');
    而不是
    $$('.nodisplay')[0];
    并注意该类应该都是小写的
  • 删除此处类名中的
    -
    '.columnclass-'+MyId;

因此我们可以更好地帮助您:1:-为什么有时使用
.columnclass-
(最后使用
-
)其他时间只需
.columnclass
?2:-请发布您的HTML或更新此提琴:这是一个带有foreach的Xsl,我按行构建表格。您好,我已经在jsfiddle.net/XMaXj更新了提琴,谢谢!!!您可以执行
$('.foo').dispose()
不带each.but dispose元素。它只是从DOM中分离出来。您可能需要使用.destroy,否则您可能会泄漏并强制GC执行额外的工作。我尝试了$$(标识符).distroy();如果成功:(嗨,塞尔吉奥,我正在做你的例子!谢谢!但我不知道发生了什么,但是当我删除中间的一列或最后一个可见列之前的一列时,该列出现在删除列的下一个位置,它必须出现在所有列的末尾。谢谢!@user2528557,你能用这个列上的列号解释相同的评论吗示例:您好,我终于找到了一个解决方案,我只需要删除noDisplay类,所以当我寻找第一个类时,如果您知道我的意思的话,会显示一个wont。