如何在此功能上添加3秒的延迟
此代码的目标是在页面加载后创建叶片吹走3秒的效果,但目前我无法创建延迟。也许是因为代码格式。我让我快速jsfiddle展示我到目前为止。如何在此功能上添加3秒的延迟
所以我的问题是如何建立功能的延迟,因此它不会开始旋转,3秒幻灯片......如果有可能创造对角线路径,而不是水平和垂直。
这里是从的jsfiddle代码:
var $elie = $("#leaf1"), degree = 0, timer;
rotate();
function rotate() {
$elie.delay(2000)
.css({ WebkitTransform: 'rotate(' + degree + 'deg)'})
.animate({ "left": "+=800px" }, 2000)
.fadeOut(100);
$elie.delay(2000)
.css({ '-moz-transform': 'rotate(' + degree + 'deg)'})
.animate({ "left": "+=800px" }, 2000)
.fadeOut(100);
timer = setTimeout(function() {
++degree;
rotate();
},0);
}
喜欢这个? http://jsfiddle.net/L69Ud/
var $elie = $("#leaf1"), degree = 0;
$elie.animate({ "left": "+=800px" }, 5000).fadeOut(100);
setTimeout(rotate, 3000);
function rotate() {
$elie.css({ WebkitTransform: 'rotate(' + degree + 'deg)'});
$elie.css({ '-moz-transform': 'rotate(' + degree + 'deg)'});
setTimeout(function() {
++degree; rotate();
}, 0);
}
,如果它能够创建对角线路径,而不是 水平和垂直。同时
动画left
和top
http://jsfiddle.net/L69Ud/1/
唯一的修改这里是
$elie.animate({ left: "+=500px", top: "+=500px" }, 5000).fadeOut(100);
How would you code this so that the div does not move at all for 3 seconds then begins to rotate and slide at the same time?
http://jsfiddle.net/L69Ud/3/
var $elie = $("#leaf1"), degree = 0;
setTimeout(function() {
$elie.animate({ left: "+=500px", top: "+=500px" }, 5000).fadeOut(100);
rotate();
}, 3000);
function rotate() {
$elie.css({ WebkitTransform: 'rotate(' + degree + 'deg)'});
$elie.css({ '-moz-transform': 'rotate(' + degree + 'deg)'});
setTimeout(function() {
++degree; rotate();
}, 0);
}
您将如何编码以便div完全不移动3秒,然后开始同时旋转和滑动? – user1063192 2012-02-07 18:09:57
@ user1063192如果您需要那么http://jsfiddle.net/L69Ud/3/ – Cheery 2012-02-07 18:13:33
谢谢。你已经解决了我的问题! – user1063192 2012-02-07 18:17:15
是否http://jsfiddle.net/vXpDk/1 /不做这份工作?我所做的只是更改0到3000. – Polynomial 2012-02-07 16:44:44
将0更改为3000会失去旋转效果... – user1063192 2012-02-07 17:06:14