2

Jqueryスライド効果を組み込んだページのセクションがありますがdiv、元の場所にスライドするはずのセクションが低すぎて、所定の位置にポップします。なぜこのように動作しているのかよくわかりません。div元のスライドと同じ平面上に新しいスライドを作成するにはどうすればよいdivですか?以下は私のJSとフィドルへのリンクですので、私が正確に何を意味するのかがわかります。ありがとう!

http://jsfiddle.net/vYDqC/

$(document).ready(function() {
$("#content div").hide();
$("#tabs li:first").attr("id","current");
$("#content div:first").effect("slide", 800);
var animating = false;
$('#tabs a').click(function(e) {
    e.preventDefault();
    if ($(this).closest("li").attr("id") == "current"){
    return;       
    }
    else{
        if(!animating)             
            $("#content div").hide("slide", {direction: "right"}, 800, function() { animating = true; });
            $("#tabs li").attr("id","");
            $(this).parent().attr("id","current");
            $('#' + $(this).attr('name')).show("slide", {direction: "left"}, 800, function() { animating = false;});
    }
});
});
4

1 に答える 1

2

私は以前、jQueryのスライド効果でこの問題を抱えていました。クラスに追加position: absoluteしてみてください。次に、親divに入力するため.conに追加する必要があります。width: 100%

http://jsfiddle.net/vYDqC/2/

于 2013-01-17T00:23:14.927 に答える