2016-04-22 9 views
1
$(document).ready(function() { 
    var divMouseDown; 
    $('.iphonepowerbutton').mousedown(function() { 
     $('.iphonepowerbutton').width('1px'); 
     divMouseDown = setTimeout(function() { 
      $('.iphonescreen').css('background-color', 'white', function() { 
       setTimeout(function() { 
        $('.iphonetime').show(); 
        $('.iphonedate').show(); 
        $('.iphoneapplelogo').hide; 
        $('.iphonescreen').css('background-color', 'black'); 
       }, 3500); 
      }); 
      $('.iphoneapplelogo').show(); 
      $('.iphonepowerbutton').hide(); 
      $('.iphonepowerbutton2').show(); 
     }, 2000); 
    }); 
    $('.iphonepowerbutton').mouseup(function() { 
     $('.iphonepowerbutton').width('2px'); 
     if (divMouseDown) { 
      clearTimeout(divMouseDown); 
     } 
    }); 
}); 

5行目の関数が実行されているときに6行目を機能させようとしています。 コードは正しいですか、それは私のブラウザですか、何か不足していますか? 関数が実行されたときに関数を開始しようとしています。行6のコードを実行できないようです

+0

jQuery.css()で3番目の引数を使用できるとは思わない –

+0

何が起こりたいですか?これを[mcve]にしてください。 – Teepeemm

+0

徐々にCSSを移行させたい場合は、 '.css()'ではなく '.animate()'を使うべきです。 – Barmar

答えて

1

CSSの変更が瞬時に行われるため、実際には意味がないので、.cssメソッドのコールバックをjQueryで使用することはできません。

ちょうどそれの後ろにコードの残りを入れてください。

CSSの移行が完了するのを待っている場合は、手動で計算する必要があります。

+1

ありがとう、あなたは私の質問に答えました。 – ShroudKing

+0

@ShroudKingこれが正解である場合は、緑色のチェックマークを使用してそのように設定できます。そして、ようこそ! – CDspace

+0

あなたは大歓迎です!ようこそ! – Shomz

関連する問題