定义/调用同位素onLayout中的函数
我正在使用http://isotope.metafizzy.co/docs/options.html#onlayout ,它说:
“与回调类似,onLayout是每次Isotope实例运行其布局逻辑后都会触发的函数。”
$('#container').isotope({ onLayout: function( $elems ) { // `this` refers to jQuery object of the container element console.log( this.height() ); // callback provides jQuery object of laid-out item elements $elems.css({ background: 'blue' }); } });
这意味着当“布局”完成后我可以运行:
$elems.css({ background: 'blue' });
我没有“$ elems”,但从我能理解的意思是,当“onLayout”完成后,我可以运行我想要的东西,我想运行这个:
$("#container").width(); $("#head").animate({ width: newWidth}, "fast");
但是“()”里面的“$ elems”是怎么回事?
谢谢
您可以将自定义事件绑定到元素,如下所示:
$('#container').bind('my_event', function () { alert('my_event has just fired!'); });
然后用.trigger()
调用它:
$('#container').trigger('my_event');
使用它,我认为你应该能够很容易地设置你想要的东西。
更新:
而不是调用此代码:
$('#container').isotope({ onLayout: function( $elems ) { // `this` refers to jQuery object of the container element console.log( this.height() ); // callback provides jQuery object of laid-out item elements $elems.css({ background: 'blue' }); } });
叫这个:
$('#container').isotope({ onLayout: function( $elems ) { // `this` refers to jQuery object of the container element console.log( this.height() ); // callback provides jQuery object of laid-out item elements $elems.css({ background: 'blue' }); $("#container").width(); $("#head").animate({ width: newWidth}, "fast"); } });