在创建时动态动画元素

dil*_*ert 3 javascript jquery animation

我想动态创建div,将它们附加到正文并设置jQuery动画.

这是创建元素的位置:

function drawSpot()
{
 var myH1 = document.createElement("div");
 myH1.style.position = "absolute";
 myH1.style.top = GetRandom(0,100)+"%";
 myH1.style.left = GetRandom(0,100)+"%";
 myH1.style.width="40px";
 myH1.style.height="40px";
 $("body").append(myH1);

}
Run Code Online (Sandbox Code Playgroud)

从他们附加到身体的时间开始,我想开始动画.

jAn*_*ndy 7

如果您已经在使用jQuery,那么您应该一直这样做:

$('<div>', {
    css: {
        position:   'absolute',
        top:        GetRandom(0,100)+'%',
        left:       GetRandom(0,100)+'%',
        width:      '40px',
        height:     '40px'
    }
}).appendTo( document.body ).animate({
    left:  '100%'  // for instance
}, 2000);
Run Code Online (Sandbox Code Playgroud)

通过使用,.appendTo()您仍然可以引用原始对象,并能够在其上链接方法.

参考:jQuery的构造,.appendTo() ,.animate()

演示:http://jsfiddle.net/dkuVu/