2017-04-12 13 views
0

リストをクリックしたときに単語のリストをスクロールする単純な関数を書いた。私はこのフェードイン/アウトを試してみたいと思いますが、jQueryメソッドを使用するといくつかの動作がオフになります。フェードイン/アウトのないコードは次のとおりです。いくつかのCSSとdetach()でフェードイン/アウト

function wordSlide(){ 
    var mover; 
    $('.wordslide').click(function(){ 
     mover = $('li',this).first().detach(); 
     mover.appendTo('.wordslide',this); 
    }); 
} 

.wordslide li { 
    display: none; 
} 

.wordslide li:first-of-type { 
    display: block; 
} 

私は次の行にフェードアウトを追加しようとしました:

mover = $('li',this).first().detach(); 

しかし、これはとしては動作しません。期待される。どんなアイデアも高く評価されています。

答えて

1

利用フェードアウトの完全なイベント:

.fadeOut([duration ] [, complete ]) 

例えばここで

$('li',this).first().fadeOut(400, function(){ $(this).detach(); }); 

https://jsfiddle.net/nup92o3m/3/とフィドルです:

<div id="myDiv" style="background-color: red; width: 100px; height: 100px;"> 
</div> 
<div id="container" style="border: 1px solid black; width: 300px; height: 300px;"> 
</div> 
<script> 
$('document').ready(function(){ 
$('#myDiv').fadeOut(800, function() 
{ 
    var myDiv = $(this).detach(); 
    myDiv.appendTo('#container').fadeIn(800); 
}); 
+0

が、残念ながら私は(this.detachを得ている、素晴らしい解決策のように思える)関数ではありません。 – user319940

+0

フィドルでのアップデートを見ると、これは完全なものの中の$(これ)である必要があります。 – Martina

+0

ありがとう - ちょうど現時点のCSSを使用しているにもかかわらず、ポストした後に2番目の機能が正しくないことに気づいた:https://jsfiddle.net/arvv7ffg/ – user319940

関連する問題