Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 仅使用show(“slow”)设置附加文本的动画_Javascript_Jquery_Html_Jquery Ui - Fatal编程技术网

Javascript 仅使用show(“slow”)设置附加文本的动画

Javascript 仅使用show(“slow”)设置附加文本的动画,javascript,jquery,html,jquery-ui,Javascript,Jquery,Html,Jquery Ui,在这段代码中,我想使用jqueryshow(“slow”)为最后附加的内容制作动画 我将新内容放在一些div new_div中: <div id="new_div" ></div> 并将其添加到主分区“shanon”-分区: 问题是,整个主div“shanon”-div将被设置动画,我只希望最后添加的行被设置动画 有什么想法吗?试试这个 您应该用元素包装每一行,比如我的示例,我用 div 然后在javascript中。。查找最后一个div元素。然后将其动画化

在这段代码中,我想使用jqueryshow(“slow”)为最后附加的内容制作动画

我将新内容放在一些div new_div中:

<div id="new_div" ></div>

并将其添加到主分区“shanon”-分区:


问题是,整个主div“shanon”-div将被设置动画,我只希望最后添加的行被设置动画

有什么想法吗?

试试这个

您应该用元素包装每一行,比如我的示例,我用
div

然后在javascript中。。查找最后一个div元素。然后将其动画化

$("#shanon").append($("#new_div").html()).find("div").last().hide().show("slow");
试试这个

您应该用元素包装每一行,比如我的示例,我用
div

然后在javascript中。。查找最后一个div元素。然后将其动画化

$("#shanon").append($("#new_div").html()).find("div").last().hide().show("slow");

还有一种可能不会影响行距:

还有一种可能不会影响行距:

每次单击按钮时,创建一个新的div,而不是尝试重用

代码将大大简化,并且更容易理解

$(document).ready(function() {
    var $new_div, $shanon = $("#shanon"),
        $weiter = $("#weiter"),
        $zeile = $(".zeile");
    $weiter.removeAttr("disabled").click(function() {
        if (i < array.length) {
            if (i > 0) {
                $zeile.removeClass("zeile");
            }
            $new_div = $("<div/>").html(array[i]).hide().appendTo($shanon).show("slow");
            i = i + 1;
        }
        else {
            $zeile.removeClass("zeile");
            $weiter.attr("disabled", "disabled");

        }
    });
});
$(文档).ready(函数(){
var$new_div,$shanon=$(“#shanon”),
$weiter=$(“#weiter”),
$zeile=$(“.zeile”);
$weiter.removeAttr(“已禁用”)。单击(函数(){
if(i0){
$zeile.removeClass(“zeile”);
}
$new_div=$(“”).html(数组[i]).hide().appendTo($shanon.show(“慢”);
i=i+1;
}
否则{
$zeile.removeClass(“zeile”);
$weiter.attr(“禁用”、“禁用”);
}
});
});


编辑:删除
zeile
类不太正确<代码>$('.zeile')需要放回单击处理程序中。我不会费心去做更改,因为另一个答案已经被接受,尽管效率很低。

每次单击按钮时,创建一个新的div,而不是尝试重用

代码将大大简化,并且更容易理解

$(document).ready(function() {
    var $new_div, $shanon = $("#shanon"),
        $weiter = $("#weiter"),
        $zeile = $(".zeile");
    $weiter.removeAttr("disabled").click(function() {
        if (i < array.length) {
            if (i > 0) {
                $zeile.removeClass("zeile");
            }
            $new_div = $("<div/>").html(array[i]).hide().appendTo($shanon).show("slow");
            i = i + 1;
        }
        else {
            $zeile.removeClass("zeile");
            $weiter.attr("disabled", "disabled");

        }
    });
});
$(文档).ready(函数(){
var$new_div,$shanon=$(“#shanon”),
$weiter=$(“#weiter”),
$zeile=$(“.zeile”);
$weiter.removeAttr(“已禁用”)。单击(函数(){
if(i0){
$zeile.removeClass(“zeile”);
}
$new_div=$(“”).html(数组[i]).hide().appendTo($shanon.show(“慢”);
i=i+1;
}
否则{
$zeile.removeClass(“zeile”);
$weiter.attr(“禁用”、“禁用”);
}
});
});

编辑:删除
zeile
类不太正确<代码>$('.zeile')需要放回单击处理程序中。我不会费心去做改变,因为另一个答案已经被接受,尽管效率很低