当窗口已调整为特定大小(低于 960 像素宽度)时,我试图让 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);
}
});
但是当用户将窗口大小重新调整到 960 像素以上时,我的问题就出现了,fadeIn 和 fadeOut 仍然处于活动状态,我该如何解决这个问题?我已经尝试了上面的例子:
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();
}
});
似乎没有任何工作,感谢您抽出宝贵的时间。
克里斯