如何使用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