手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >利用jq让你的div居中的好方法分享
利用jq让你的div居中的好方法分享
摘要:veryshortversion:复制代码代码如下:$('#myDiv').css({top:'50%',left:'50%',margin...

very short version:

复制代码 代码如下:

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

short version:

复制代码 代码如下:

(function($){

$.fn.extend({

center: function () {

return this.each(function() {

var top = ($(window).height() - $(this).outerHeight()) / 2;

var left = ($(window).width() - $(this).outerWidth()) / 2;

$(this).css({position:'absolute', margin:0, top: (top > 0 ? top : 0)+'px', left: (left > 0 ? left : 0)+'px'});

});

}

});

})(jQuery);

Activated by this code :

$('#mainDiv').center();

PLUGIN VERSION

复制代码 代码如下:

(function($){

$.fn.extend({

center: function (options) {

var options = $.extend({ // Default values

inside:window, // element, center into window

transition: 0, // millisecond, transition time

minX:0, // pixel, minimum left element value

minY:0, // pixel, minimum top element value

withScrolling:true, // booleen, take care of the scrollbar (scrollTop)

vertical:true, // booleen, center vertical

horizontal:true // booleen, center horizontal

}, options);

return this.each(function() {

var props = {position:'absolute'};

if (options.vertical) {

var top = ($(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) {

var left = ($(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);

Activated by this code :

复制代码 代码如下:

$(document).ready(function(){

$('#mainDiv').center();

$(window).bind('resize', function() {

$('#mainDiv').center({transition:300});

});

);

【利用jq让你的div居中的好方法分享】相关文章:

音乐播放用的的几个函数

谈一谈javascript中继承的多种方式

js控制网页前进和后退的方法

JavaScript中的parse()方法使用简介

JQuery控制Radio选中方法分析

Jquery动态添加输入框的方法

简介JavaScript中charAt()方法的使用

JavaScript中的fontsize()方法使用介绍

创建你的第一个AngularJS应用的方法

js判断鼠标位置是否在某个div中的方法

精品推荐
分类导航