使用jquery的动画方向
我用响应脚本创建了雪花。一切似乎没问题。但是我想要像从左到右,从右到左和从上到下这样的片状物的方向增强。我试过了,但我不确定我犯了什么错误。使用jquery的动画方向
这里是fiddle
的Javascript:
var fallingSpeed = Math.floor(Math.random() * 5 + 1); var movingDirection = Math.floor(Math.random() * 2);
var currentTop = parseInt(jQuery(this).css('top'));
var currentLeft = parseInt(jQuery(this).css('left'));
jQuery(this).css('top', currentTop + fallingSpeed);
alert(currentLeft);
//
//alert(movingDirection);
if (movingDirection === 0) {
jQuery(this).css('left', currentLeft + fallingSpeed);
} else {
// set the snow move to left
jQuery(this).css('left', currentLeft + -(fallingSpeed));
}
我如何可以移动鳞片由左到右,右到左? 任何建议都会很棒。
谢谢。
回答:
尝试的jQuery动画的step
回调函数:
$(function(){ var drop = $('.drop').detach();
function create(){
var clone = drop
.clone()
.appendTo('.container')
.css('left', Math.random()*$(document).width()-20)
.html('*')
.animate(
{'top': $(document).height()-20},
{
duration: Math.random(1000)+8000,
complete:function(){
$(this).fadeOut(200,function(){$(this).remove();});
},
step:function (currentTop){
var fallingSpeed = Math.floor(Math.random() * 5 + 1);
var movingDirection = Math.floor(Math.random() * 2);
var currentTop = parseInt(jQuery(this).css('top'));
var currentLeft = parseInt(jQuery(this).css('left'));
jQuery(this).css('top', currentTop + fallingSpeed);
if (movingDirection === 0) {
jQuery(this).css('left', currentLeft + fallingSpeed);
} else {
// set the snow move to left
jQuery(this).css('left', currentLeft + -(fallingSpeed));
}
}
});
}
DEMO
以上是 使用jquery的动画方向 的全部内容, 来源链接: utcz.com/qa/264213.html