如何使用jquery在特定CSS变量发生变化(例如:特定div的高度)时调用函数?当css值发生变化时触发事件
1
A
回答
0
对此,没有“原生”解决方案。如果你严格使用jQuery的CSS propertys的操作,功能钩或(鸭punshing)是您的最佳拍摄:
(function($) {
var _oldcss = $.fn.css;
$.fn.css = function() {
if(typeof arguments[0] === 'string') {
console.log('css property ', arguments[0], ' is about to change for elem: ', this);
}
return _oldcss.apply(this, arguments);
};
}(jQuery));
这当然是不完整的。如果arguments[0]
是object
,则需要遍历键/值。但这是基本原则。
这个解决方案是一件好事,即使.height()
将调用.css()
。所以
$('div:eq(2)').height(55);
会引发CSS属性的高度大约是更改ELEM:DIV#自定义页眉]
+0
我明白了,非常感谢。我很惊讶没有本地选项。我正在寻找一些有点像.resize(); – 2011-02-23 22:04:27
0
http://darcyclarke.me/development/detect-attribute-changes-with-jquery/有不同的浏览器插件的一些做法也有怪癖。它模仿所有浏览器中的DOMAttrModified事件。
相关问题
- 1. 变量值变化时触发事件
- 2. 当页面主题发生变化时触发什么事件
- 3. 当Ember.Select选项发生变化时触发onchange事件
- 4. 当ListView的ItemsSource发生变化时触发事件
- 5. 当MKMAPVIEW范围发生变化时会触发什么事件
- 6. 当UITabBarController的'selectedViewController'发生变化时触发一个事件?
- 7. 当ListBox.Item的大小发生变化时触发事件
- 8. 当div中的内部html发生变化时触发事件
- 9. 当前日期发生变化时触发Backbone.js事件
- 10. 当某个类发生变化时触发事件
- 11. 当底层发生变化时,OpenLayers 2触发事件
- 12. 当输入字段的值发生变化时会触发什么事件?
- 13. 当关系发生变化时触发休眠(事前/事后)更新事件
- 14. 任何变量发生变化时触发一个事件
- 15. 当字符串变量发生变化时事件未被触发
- 16. 当滑块的值发生变化时触发淡出动画
- 17. 当文本字段值发生变化时触发Jquery验证
- 18. 如何在模型属性发生变化时触发事件
- 19. <input type =“number”/>什么事件发生变化时触发?
- 20. 表单发生变化时触发的事件
- 21. AS3 ENTER_FRAME事件仍然在帧发生变化时触发
- 22. Java - 当对象的任何属性发生变化时触发事件
- 23. 当数据集发生变化时,SqlDependency不会触发OnChange事件
- 24. 当asp文本框的文本发生变化时触发事件
- 25. 当表格内容发生变化时,在SWT中触发了哪个事件
- 26. 当元素的````属性发生变化时,是否会触发事件?
- 27. 当组合框中的项目数发生变化时触发的事件
- 28. 变化事件触发
- 29. Pentaho - 当值发生变化时递增
- 30. Android轮子发生变化值事件
什么事件导致CSS中的“变量”变化?身高如何变化?它被拖拽/最大化了吗? – cp3 2011-02-23 21:59:37
高度由另一个jQuery命令改变,该命令在文档中涟漪。麻烦的是,这些变化并没有立即传播。我只希望较低的阶段在他们的父包装准备就绪时进行更新。 – 2011-02-23 22:02:17