ウィンドウが特定のサイズ (幅 960px 未満) にサイズ変更されたときに div をフェードインまたはフェードアウトさせようとしています。ユーザーは別の div を表示するボタンをクリックして、低画面で重ならないようにします。サイズ。これは機能しています:
jQuery(window).resize(function() {
if ( jQuery(window).width() < 960) {
jQuery(".main").animate({"top":"22%"});
jQuery('#tblcontents').toggle(function() {
jQuery(".main").fadeOut(1000);
}, function(){
jQuery(".main").fadeIn(1000);
jQuery(".main").animate({"top":"22%"});
});
}
});
jQuery(window).resize(function() {
if (jQuery(window).width() > 960) {
jQuery(".main").stop(true, true);
}
});
しかし、ユーザーがウィンドウのサイズを960px以上に変更すると、フェードインとフェードアウトがアクティブなままになると、私の問題が発生します。これを解決するにはどうすればよいですか? これと一緒に上記の例を試しました:
jQuery(window).resize(function() {
if ( jQuery(window).width() < 960) {
jQuery(".main").animate({"top":"22%"});
jQuery('#tblcontents').toggle(function(){
jQuery(".main").fadeOut(1000);
}, function(){
jQuery(".main").fadeIn(1000);
jQuery(".main").animate({"top":"22%"});
});
} else {
jQuery(".main").stop(true, true);
}
});
この:
jQuery(window).resize(function() {
if ( jQuery(window).width() < 960) {
jQuery(".main").animate({"top":"22%"});
jQuery('#tblcontents').toggle(function(){
jQuery(".main").fadeOut(1000);
}, function(){
jQuery(".main").fadeIn(1000);
jQuery(".main").animate({"top":"22%"});
});
} else {
jQuery(".main").finish();
}
});
これとともに:
jQuery(window).resize(function() {
if (jQuery(window).width() < 960) {
jQuery(".main").animate({"top":"22%"});
jQuery('#tblcontents').toggle(function(){
jQuery(".main").fadeOut(1000);
}, function(){
jQuery(".main").fadeIn(1000);
jQuery(".main").animate({"top":"22%"});
});
} else {
jQuery(".main").unbind();
}
});
時間を割いていただきありがとうございます。
クリス