在宽度更改时绑定事件,而不是在高度更改时绑定(就像调整大小一样);
Bind event on width change, not height (as resize do both);
我有下一个javascript代码:
function() {
$( this ).on( "resize", $special.handler);
}
它还可以,但我不需要在高度变化时触发它,我只需要在宽度变化时使用它。
因此,我试图在调整大小检测中添加一个if语句,并仅在宽度更改时绑定$special.handler
。
还找不到一个简单的方法来做这件事,所以你能帮我找出我做错了什么吗?
目前我已经完成了下一个代码
function() {
var widthBefore = $(this).width();
$( this ).on( "resize", function() {
if ($(this).width() != widthBefore) {
$(this).on( WIDTH CHANGE ONLY, $special.handler);
widthBefore = $(this).width();
}
});
}
没有宽度更改事件,但如果必须维护上下文,则可以使用-
function() {
var widthBefore = $(this).width();
$( this ).on( "resize", function() {
if ($(this).width() != widthBefore) {
$.proxy($special.handler,this);
widthBefore = $(this).width();
}
});
}
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 无法通过数组映射绑定
- 主干-不管怎样,检查事件以前是否绑定过
- 用于搜索的聚合物嵌套绑定
- Angular:更新一次性绑定的数据
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- react.js中的密钥绑定
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 将事件处理程序绑定到任何可能的事件
- AngularJS指令只识别双向绑定类型
- Telerik rad组合框多列数据绑定
- 对API数据使用声明性绑定
- 如何销毁/删除/取消绑定SnapSVG.js
- jquery没有解除绑定一个“;调整大小”;在插件中完成绑定
- 如何在我的自定义插件中绑定调整大小事件
- 绑定到窗口调整大小导致在flexslider上调用resize时出现循环
- 在宽度更改时绑定事件,而不是在高度更改时绑定(就像调整大小一样);
- 绑定多个事件(调整大小和加载)到addEventListener (JQuery)
- 在jQuery中拖动网格时是否可以绑定调整事件大小?可拖动的插件
- 在加载时为图像绑定调整大小功能