jquery関数を使用すると、クリックするとdivが表示されるように設定されたタイムアウトが生成されます。setTimeout関数を設定時刻より前に終了する
しかし、settimeoutの長さの間に別のオプションが選択された場合は、この関数を破棄して何か他のことが起こっているのを知りたいと思います。
私の現在のコードは次のとおりです。
$(document).ready(function(){
$('li#contact').click(function() {
$('ul.image_display').css('display', 'none');
$('ul.projects').fadeOut().hide();
$('li#cv').removeClass('cur');
$('li#projects').removeClass('cur');
$('li#contact').addClass('cur');
$('ul.contact').fadeIn(function()
{
setTimeout(function()
{
$('ul.contact').fadeOut('slow');
}, 8000);
});
setTimeout(function() {
$('li#contact').removeClass('cur');
$('li#cv').addClass('cur');
$('ul.projects').fadeIn('slow');
$('ul.image_display').css('display', 'block');
}, 8625);
});
});
ビット面倒が、これがクリックされるまで動作します:
$(document).ready(function(){
$('#projects').click(function() {
$('li#cv').removeClass('cur');
$('ul.contact').fadeOut().hide();
$('#contact').removeClass('cur');
$('ul.projects').fadeIn('slow');
$('#projects').addClass('cur');
$('ul.image_display').css('display', 'block');
});
});
第二は、クラスよりも最初の「curが」まだアップした直後にクリックされた場合on li#cv。
これは意味がありますか?
希望です!
私はコードを吸うが、私はまだこの全体のjqueryのmalarkeyに新しいです知っている! – DanC
ところでsetTimeoutはjavascript関数で、jQuery(あなたのタイトルに関する)とは関係ありません:) –
おそらく私はそれについてjqueryのドキュメントで何かを見つけることができませんでした!乾杯、 – DanC