1
您好我我只是最近才开始学习jQuery和而搞乱以防万一,我开始从球泡一个scratch.This效果灯箱是我的代码:jQuery的动画宽度增加从中间
$(document).ready(function(){
$('a').click(function(){
$('<div id="overlay"></div>').css({opacity:'0' })
.animate({ opacity:'0.7'
},1500)
.appendTo('body');
$('<div id="container"></div>').css({
backgroundColor:'white',
opacity:'0'
})
.animate({
left:'470px',
top:'150px'
},'fast')
.animate({
opacity:'1'
})
.animate({
height:'+=255px'
},1000,'swing')
.animate({
width:'+=350px'
},1000,'swing')
.animate({
height:'+=50px'
},1000,'swing')
.appendTo('body');
$('<img/>').attr('src',$(this).attr('href')).appendTo('div#container');
return false;
});
})
虽然试图设置DIV的中心,我创建2个变量:
var left = ($(window).width() - $('div#container').width())/2
var top = ($(window).height() - $('div#container').height())/2
这些形式给出的问题是div的初始宽度和高度设置为50像素,因此座标与他们在第一时间拿到并在居中动画的其余部分继续运行容器isent。
我最初想到的是试图使容器的两侧和中间的高度保持居中。
我怎样才能实现这一目标?我想一个解决方案这么想的依赖于外部插件除了jQuery的UI.Thank您
哇这个工作比我预期它更好地在第一次尝试,谢谢! – parliament 2013-01-23 13:38:32