人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

aボタンをクリックしたら、以下のコードが実行される場合、
----------------
$(セレクタ).show();
setTimeout(function(){
$(セレクタ).fadeOut(1000);
}, 1000);
----------------
即座にbボタンをおしたら、aの処理がおわっておらず
bの表示処理がされないのですが、
即座にbをおしたら、aの処理をキャンセルしてbを行うには
どのようにしたらよいでしょうか?(stop()的なもの)
どうぞよろしくお願いします。

●質問者: FujiiRock
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Lhankor_Mhy
●100ポイント ベストアンサー
$(セレクタ).show();
timer =setTimeout(function(){
 $(セレクタ).fadeOut(1000);
}, 1000);

としておいて、

clearTimeout(timer);
$(セレクタ).stop();

とすればいいと思います。


FujiiRockさんのコメント
ありがとうございました! stop()→stop(true,true)で解決しました。 勉強になりました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ