jQuery插件实现控制网页元素动态居中显示

本文实例讲述了jQuery插件实现控制网页元素动态居中显示的方法。分享给大家供大家参考。具体实现方法如下:

(function($)

{

$.fn._center = function(self, parent, dimension)

{

if(!dimension.vertical && !dimension.horizontal)

return; //won't do anything anyway

if(parent)

parent = self.parent();

else

parent = window

self.css("position", "absolute");

if(dimension.vertical)

{

self.css("top", Math.max(0, (($(parent).height() - $(self).outerHeight()) / 2) +

$(parent).scrollTop()) + "px");

}

if(dimension.horizontal)

{

self.css("left", Math.max(0, (($(parent).width() - $(self).outerWidth()) / 2) +

$(parent).scrollLeft()) + "px");

}

return self;

};

$.fn.center = function(parent, args)

{

if(!args)

{

args = {horizontal: true, vertical: true};

}

return this.each(function()

{

var obj = $(this);

obj._center(obj, parent, args);

function callback()

{

obj._center(obj, parent, args);

}

callback();

$(window).resize(callback);

});

};

})(jQuery);

希望本文所述对大家的jQuery程序设计有所帮助。

以上是 jQuery插件实现控制网页元素动态居中显示 的全部内容, 来源链接: utcz.com/z/320999.html

回到顶部