diff --git a/jquery.appear.js b/jquery.appear.js index ff0b764..cfcf2c8 100644 --- a/jquery.appear.js +++ b/jquery.appear.js @@ -15,8 +15,11 @@ var check_lock = false; var defaults = { interval: 250, - force_process: false - } + force_process: false, + appear_left_offset: 0, + appear_top_offset: 0 + }; + var params = {}; var $window = $(window); var $prior_appeared; @@ -52,19 +55,20 @@ var top = offset.top; if (top + $element.height() >= window_top && - top - ($element.data('appear-top-offset') || 0) <= window_top + $window.height() && + top - ($element.data('appear-top-offset') || params.appear_top_offset) <= window_top + $window.height() && left + $element.width() >= window_left && - left - ($element.data('appear-left-offset') || 0) <= window_left + $window.width()) { + left - ($element.data('appear-left-offset') || params.appear_left_offset) <= window_left + $window.width()) { return true; } else { return false; } - } + }; $.fn.extend({ // watching for element's appearance in browser viewport appear: function(options) { var opts = $.extend({}, defaults, options || {}); + params = opts; var selector = this.selector || this; if (!check_binded) { var on_check = function() { @@ -94,7 +98,7 @@ if (check_binded) { process(); return true; - }; + } return false; } });