4

「新規」ボタンをクリックすると、jQuery アクションが開始されます。

1.) DIV を作成し、クラス「ブロック」を DIV に追加します。

2.) appendTo ".container"

3.) コンテナー内のこの DIV を不透明度 0 から 1 にアニメーション化します

JsFiddle の例

HTML

<div class="panel">
   <button class='new'> + </button>
</div>
<div class="container">
</div>

CSS

.block {
   margin: 0px;
   width: 200px;
   display: inline-block;
   border-right:thin dashed #aaa;
   opacity: 0;
}
.panel {
   position: absolute;
   top: 100px;
   padding: 5px;
   color: #FFF;
   font-size: 15px;
   background: #d30;
   height: 30px;
   cursor:pointer;
}
.container {
   position: absolute;
   top: 145px;
   left: 0px;
}
button{
   font-size: 20px;
   padding: 0px;
}

jQuery

function createChatBox(title) {
   $(" <div />" ).attr("id","block_"+title)
    .addClass("block")
    .html('<div class="title">text1 '+title+'</div>')
    .appendTo($( ".container" , {
        css: {
            display: 'inline-block',
            opacity: 0
        }
    }).animate({ opacity: 1  }) );
}

$(".new").click(function(){
     createChatBox('text2');
 });
4

3 に答える 3

3

appendTo セクションを次のように変更する必要があります。

    .appendTo(".container" , {
        css: {
            display: 'inline-block',
            opacity: 0
        }
    }).animate({ opacity: 1  });
于 2012-04-23T14:42:56.560 に答える
2

これはあなたが探しているものですか:

jQuery:

function createChatBox(title) {

    $(" <div />" )
        .attr("id","block_"+title)
        .addClass("block")
        .html('<div class="title">text1 '+title+'</div>')
        .css({
            display: 'inline-block',
            opacity: 0
        })
        .appendTo($( ".container" ))
        .animate({ opacity: 1  });

}

出力:

ここに画像の説明を入力

于 2012-04-23T14:46:55.097 に答える
1

コードが壊れているようです。括弧 / {} の不一致があります。ここに修正があります。それはあなたが望むものですか? http://jsfiddle.net/mamadrood/bckHD/1/

于 2012-04-23T14:42:50.650 に答える