zl程序教程

您现在的位置是:首页 >  工具

当前栏目

jquerydiv居中技巧应用介绍

应用 技巧 介绍 居中 jquerydiv
2023-06-13 09:14:41 时间
veryshortversion:
[html]
复制代码代码如下:

$("#myDiv").css({top:"50%",left:"50%",margin:"-"+($("#myDiv").height()/2)+"px00-"+($("#myDiv").width()/2)+"px"});
$("#myDiv").css({top:"50%",left:"50%",margin:"-"+($("#myDiv").height()/2)+"px00-"+($("#myDiv").width()/2)+"px"});

shortversion:
[html]
复制代码代码如下:

(function($){
$.fn.extend({
center:function(){
returnthis.each(function(){
vartop=($(window).height()-$(this).outerHeight())/2;
varleft=($(window).width()-$(this).outerWidth())/2;
$(this).css({position:"absolute",margin:0,top:(top>0?top:0)+"px",left:(left>0?left:0)+"px"});
});
}
});
})(jQuery);
(function($){
$.fn.extend({
center:function(){
returnthis.each(function(){
vartop=($(window).height()-$(this).outerHeight())/2;
varleft=($(window).width()-$(this).outerWidth())/2;
$(this).css({position:"absolute",margin:0,top:(top>0?top:0)+"px",left:(left>0?left:0)+"px"});
});
}
});
})(jQuery);

Activatedbythiscode:
复制代码代码如下:
$("#mainDiv").center();

[javascript]
复制代码代码如下:
(function($){
$.fn.extend({
center:function(options){
varoptions=$.extend({//Defaultvalues
inside:window,//element,centerintowindow
transition:0,//millisecond,transitiontime
minX:0,//pixel,minimumleftelementvalue
minY:0,//pixel,minimumtopelementvalue
withScrolling:true,//booleen,takecareofthescrollbar(scrollTop)
vertical:true,//booleen,centervertical
horizontal:true//booleen,centerhorizontal
},options);
returnthis.each(function(){
varprops={position:"absolute"};
if(options.vertical){
vartop=($(options.inside).height()-$(this).outerHeight())/2;
if(options.withScrolling)top+=$(options.inside).scrollTop()||0;
top=(top>options.minY?top:options.minY);
$.extend(props,{top:top+"px"});
}
if(options.horizontal){
varleft=($(options.inside).width()-$(this).outerWidth())/2;
if(options.withScrolling)left+=$(options.inside).scrollLeft()||0;
left=(left>options.minX?left:options.minX);
$.extend(props,{left:left+"px"});
}
if(options.transition>0)$(this).animate(props,options.transition);
else$(this).css(props);
return$(this);
});
}
});
})(jQuery);
[code]
(function($){
$.fn.extend({
center:function(options){
varoptions=$.extend({//Defaultvalues
inside:window,//element,centerintowindow
transition:0,//millisecond,transitiontime
minX:0,//pixel,minimumleftelementvalue
minY:0,//pixel,minimumtopelementvalue
withScrolling:true,//booleen,takecareofthescrollbar(scrollTop)
vertical:true,//booleen,centervertical
horizontal:true//booleen,centerhorizontal
},options);
returnthis.each(function(){
varprops={position:"absolute"};
if(options.vertical){
vartop=($(options.inside).height()-$(this).outerHeight())/2;
if(options.withScrolling)top+=$(options.inside).scrollTop()||0;
top=(top>options.minY?top:options.minY);
$.extend(props,{top:top+"px"});
}
if(options.horizontal){
varleft=($(options.inside).width()-$(this).outerWidth())/2;
if(options.withScrolling)left+=$(options.inside).scrollLeft()||0;
left=(left>options.minX?left:options.minX);
$.extend(props,{left:left+"px"});
}
if(options.transition>0)$(this).animate(props,options.transition);
else$(this).css(props);
return$(this);
});
}
});
})(jQuery);

PLUGINVERSION
[javascript]
复制代码代码如下:
(function($){
$.fn.extend({
center:function(options){
varoptions=$.extend({//Defaultvalues
inside:window,//element,centerintowindow
transition:0,//millisecond,transitiontime
minX:0,//pixel,minimumleftelementvalue
minY:0,//pixel,minimumtopelementvalue
withScrolling:true,//booleen,takecareofthescrollbar(scrollTop)
vertical:true,//booleen,centervertical
horizontal:true//booleen,centerhorizontal
},options);
returnthis.each(function(){
varprops={position:"absolute"};
if(options.vertical){
vartop=($(options.inside).height()-$(this).outerHeight())/2;
if(options.withScrolling)top+=$(options.inside).scrollTop()||0;
top=(top>options.minY?top:options.minY);
$.extend(props,{top:top+"px"});
}
if(options.horizontal){
varleft=($(options.inside).width()-$(this).outerWidth())/2;
if(options.withScrolling)left+=$(options.inside).scrollLeft()||0;
left=(left>options.minX?left:options.minX);
$.extend(props,{left:left+"px"});
}
if(options.transition>0)$(this).animate(props,options.transition);
else$(this).css(props);
return$(this);
});
}
});
})(jQuery);

复制代码代码如下:
(function($){
$.fn.extend({
center:function(options){
varoptions=$.extend({//Defaultvalues
inside:window,//element,centerintowindow
transition:0,//millisecond,transitiontime
minX:0,//pixel,minimumleftelementvalue
minY:0,//pixel,minimumtopelementvalue
withScrolling:true,//booleen,takecareofthescrollbar(scrollTop)
vertical:true,//booleen,centervertical
horizontal:true//booleen,centerhorizontal
},options);
returnthis.each(function(){
varprops={position:"absolute"};
if(options.vertical){
vartop=($(options.inside).height()-$(this).outerHeight())/2;
if(options.withScrolling)top+=$(options.inside).scrollTop()||0;
top=(top>options.minY?top:options.minY);
$.extend(props,{top:top+"px"});
}
if(options.horizontal){
varleft=($(options.inside).width()-$(this).outerWidth())/2;
if(options.withScrolling)left+=$(options.inside).scrollLeft()||0;
left=(left>options.minX?left:options.minX);
$.extend(props,{left:left+"px"});
}
if(options.transition>0)$(this).animate(props,options.transition);
else$(this).css(props);
return$(this);
});
}
});
})(jQuery);

Activatedbythiscode:
复制代码代码如下:
$(document).ready(function(){
$("#mainDiv").center();
$(window).bind("resize",function(){
$("#mainDiv").center({transition:300});
});
);

观此人JS代码,让人叹为观止。
简洁明了。却又举一反三。