在图像显示之前运行动画
我有一个灯箱,我把它放在一起,当单击下一个/上一个时,它会淡入另一个图像。
我遇到的问题是在图像出现之前对灯箱的宽度和高度进行动画处理。
$('img#image').animate({ opacity: 0 }, 500)
$('img#image').attr('src', image).load(function () {
var imgWidth = $('img#image').width();
var imgHeight = $('img#image').height();
$('#lightbox').animate({ 'width': imgWidth + 20 }, 500).delay(1000);
$('#lightbox').animate({ 'height': imgHeight + 100 }, 500).delay(1000);
$('#lightbox img#image').animate({ opacity: 1 }, 500);
});
在顶部,我对当前图像进行动画处理,使其淡出,然后用新图像替换它。然后,我加载一个函数,该函数获取图像的高度和宽度,并对灯箱的高度和宽度进行动画处理,使其比实际图像大。
任何帮助都会有很大帮助。
提前致谢。
I have a lightbox I have put together that will fade in an image into the other when next/previous is clicked.
What I am having trouble with, is animating the width and height of the lightbox BEFORE the image appears.
$('img#image').animate({ opacity: 0 }, 500)
$('img#image').attr('src', image).load(function () {
var imgWidth = $('img#image').width();
var imgHeight = $('img#image').height();
$('#lightbox').animate({ 'width': imgWidth + 20 }, 500).delay(1000);
$('#lightbox').animate({ 'height': imgHeight + 100 }, 500).delay(1000);
$('#lightbox img#image').animate({ opacity: 1 }, 500);
});
At the top I am animating the current image so it fadesout, then replacing it with the new image. I am then loading a function that gets the height and width of the image and animates the height and width of the lightbox so its bigger than the actual image.
Any help would be massively helpful.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许先隐藏图像然后调整大小然后显示:
Maybe hide the image first then resize then show :