Полноэкранный плагин jQuery - PullRequest
0 голосов
/ 27 марта 2012

Я написал плагин jQuery, который устанавливает размер DOM равным размеру окна. Когда я изменяю размер окна, я хочу следовать за ним, но это не работает. Вот код:

(function( $ ){

  $.fn.fullScreen = function() {

    return this.each(function() {
        $(this).css({
            "width" : $(window).width(),
            "height" : $(window).height()
        })
        $(window).resize(function() {
            $(this).css({
                "width" : $(window).width(),
                "height" : $(window).height()
            })
        })
    });

  };
})( jQuery );

1 Ответ

1 голос
/ 27 марта 2012

В вашем коде $ (this) в событии изменения размера окна относится к окну.Попробуйте:

(function( $ ){

  $.fn.fullScreen = function() {

    return this.each(function() {
        var self = $(this);
        $(this).css({
            "width" : $(window).width(),
            "height" : $(window).height()
        })
        $(window).resize(function() {
            self.css({
                "width" : $(window).width(),
                "height" : $(window).height()
            })
        })
    });

  };
})( jQuery );
...