0

これを正しく行っているかどうかはわかりません。私はこのコードスニペットを持っています。css の loadingDiv は display:none です。そのため、li をクリックすると、loadingDiv が表示され、フォームが呼び出されますが、アニメーション GIF はアニメーション化されません。display: to block を設定すると、期待どおりにアニメーション化されますが、もちろん、クリックするまでそのdivを非表示にしたいです。これを行うより良い方法はありますか?

  $(function() {
       $( ".tc-group-li" ).live("click", function(event){
           var $item = $( this ),
               $target = $( event.target );

           $('.loadingDiv', $item).show();
           $('.tc-group-name', $item).html('');
           $('#gid').val($item.attr('id'));
           $('#tc-form').submit();
       });
   });

<li  class="tc-group-li" id="<%=TcGroupDesc.getID(x)%>" >
     <div class="loadingDiv">&nbsp;</div>
     <div class='tc-group-name'>
        <%=TcGroupDesc.getGroupName(x)%>
     </div>
</li>
4

2 に答える 2

1

読み込み中の div 内にアニメーション GIF を配置します。背景画像を使用していると思います。

<div class="loadingDiv"><img src="loading.gif" alt="loading" /></div>

アップデート

.loadingDiv img {display:none}

<div class="loadingDiv">
<img src="loading.gif" class="load1" alt="loading" />
<img src="loading.gif" class="load2" alt="loading" />
<img src="loading.gif" class="load3" alt="loading" />
</div>

 $('.loadingDiv img.load1', $item).show();  //  $('.loadingDiv img.load1', $item).show().parent().show();
 $('.loadingDiv', $item).show();

また

<div class="loadingDiv">
<img src="loading.gif" class="loading" alt="loading" />

</div>

 $('.loadingDiv img', $item).attr('src', 'loading2.gif');
 $('.loadingDiv', $item).show();
于 2012-05-23T13:02:26.197 に答える
0

.show().hide()の代わりに .fadeOut() と .fadeIn( )を使用してみてください。

于 2012-05-23T13:05:06.040 に答える