我正在寻找一个事件监听器,它的工作方式类似于jQuery的
.resize()
,但只在调整大小的对象(指窗口)在x轴上调整大小时触发,或者在两个轴上同时调整大小,而不是仅在y轴上。 - 所以基本上它只会监听宽度的调整事件。.resize()
,但只在调整大小的对象(指窗口)在x轴上调整大小时触发,或者在两个轴上同时调整大小,而不是仅在y轴上。 - 所以基本上它只会监听宽度的调整事件。你可以在窗口加载时将浏览器的宽度保存在一个变量中。举个例子:
var w = 0;
$( window ).load( function(){
w = $( window ).width();
});
$( window ).resize( function(){
if( w != $( window ).width() ){
//Do something
w = $( window ).width();
}
});
var w = $(window).width();
$(window).resize(function(){
if ($(window).width()==w) return;
w = $(window).width();
// ... your code
});
您可以使用:
$(window).resize(function(e) {
console.log(e.old.width + " - " + $(this).width());
console.log(e.old.height + " - " + $(this).height());
if(e.old.width==$(this).width() && e.old.height!=$(this).height()){
//only vertical resize done
}else
{
//horizontal or horizontal+ vertical resize done
}
});