2015-01-20 30 views
0

我有一个jquery插件,我写的有默认值,当然还有人为这些变量定义自己的值的能力。更新窗口调整大小的jquery插件设置

var settings = $.extend({ 
    width:  $(window).width(), 
    height:  $(window).height(), 
    rotate_btn: $(".rotate_js") 
}, options); 

这是我对当前的默认设置。我遇到的问题是我希望这些值在窗口调整大小上更新,或者是使用插件的人员定义的默认值或值。你会如何去做,所以它发生在插件内?

在此先感谢您的帮助。

回答

1

var settings = $.extend({ 
 
    width: $(window).width(), 
 
    height: $(window).height(), 
 
    rotate_btn: $(".rotate_js") 
 
}, options); 
 

 
$(window).on('resize.myCustomEventName', function(event) { 
 
     $.extend(settings, { 
 
      width: $(window).width(), 
 
      ... 
 
     }); 
 
});

+0

将这个也考虑到初始化插件时由用户定义的选项? – loriensleafs 2015-01-20 18:54:15