我想要一个简单的div淡入并同时移动。假设顶部有一个隐藏的图像,当我点击一个按钮时,图像应该出现在页面的中心,并且效果会逐渐消失。
但对我来说,它首先消失然后开始移动......
$('#shelf').fadeIn('fast').animate({
'bottom': '54%'
}, 'slow', function() {
// Animation complete.
});
答案 0 :(得分:19)
试试这个
$('#shelf').fadeIn('fast').animate({
'bottom': '54%'
}, {duration: 'slow', queue: false}, function() {
// Animation complete.
});
答案 1 :(得分:5)
使用:
$('#shelf').animate({
'bottom': '54%',
'opacity': 1
}, 'slow', function() {
// Animation complete.
});
答案 2 :(得分:1)
jQuery链接事件,所以它认为:“完成fadeIn,然后做这个动画。”
如果在动画中包含淡入淡出代码(例如:opacity: 100%;
),它会立即执行所有操作。
答案 3 :(得分:0)
答案 4 :(得分:0)
$('#shelf')..fadeTo(2000, 1).animate({
'bottom': '54%'
}, {duration: 'slow', queue: false}, function() {
// Animation complete.
});
答案 5 :(得分:-2)
因为你首先在链中放入fadeIn()。尝试将两者分成两个单独的调用:
$('#shelf').fadeIn('fast');
$('#shelf').animate({
'bottom': '54%'
}, 'slow', function() {
// Animation complete.
});
答案 6 :(得分:-3)
嗯,你快速消失,但移动缓慢。它们都是在同一时间开始,但你首先注意到了淡入淡出。
使它们都相同,它们都会同时出现。