very short version:
[html]
复制代码 代码如下:
$('#myDiv').css({top:'50%',left:'50%',margin:'-'+($('#myDiv').height() / 2)+'px 0 0 -'+($('#myDiv').width() / 2)+'px'});
$('#myDiv').css({top:'50%',left:'50%',margin:'-'+($('#myDiv').height() / 2)+'px 0 0 -'+($('#myDiv').width() / 2)+'px'});
short version:
[html]
复制代码 代码如下:
(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);
(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();
[javascript]
复制代码 代码如下:
(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);
[code]
(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);
PLUGIN VERSION
[javascript]
复制代码 代码如下:
(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);
复制代码 代码如下:
(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});
});
);
观此人JS代码,让人叹为观止。
简洁明了。却又举一反三。
相关推荐:
ChatGPT宕机恢复时间如何解决用户焦虑与技术背后的故事,ai人工智能写作火山
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
为什么做seo的人很少,为了什么做seo ,ai不负你
seo软文有什么作用,seo文案是什么 ,斐乐Ai测评问题
seo网站编辑是做什么,seo网站编辑可在家兼职 ,ai慢直播
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
如何用AI写公众号文章?让创作更高效、更轻松
怎么用AI缩写文章,轻松提高效率的全新方法
未来科技:AI工具为生活赋能,打造智能未来
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
seo需要买什么,seo需要考虑什么 ,ai做表头
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
智能AI写文章:高效创作新风尚
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
seo给你什么帮助,seo的利与弊 ,ai 大厨
什么是seo模型,seo模块总结 ,ai技术授课
seo简报什么意思,seo工作汇报 ,万花筒 ai
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
UCMS:引领智慧医疗新时代,打造数字化健康未来,推广工作谈营销
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
seo规范是什么意思,seo包括哪些内容 ,AI智能破解
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
二级泛站群,zblog二级泛站群 ,李宗盛ai
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
SEO快速提升SEO排名的有效策略:让你的网页飞跃搜索引擎,ai调色食物
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲