我创建了这样的事情如何动画用jQuery创建的图像?
var pic = $('<img>').attr('src',someSrc);
$('body').append(pic);
我想这个图像动画在其上加入后身体右侧屏幕的某个位置,让我们这样说:
$(pic).animate({top:'270px', left: '500px'}, 'slow');
但不起作用。
我创建了这样的事情如何动画用jQuery创建的图像?
var pic = $('<img>').attr('src',someSrc);
$('body').append(pic);
我想这个图像动画在其上加入后身体右侧屏幕的某个位置,让我们这样说:
$(pic).animate({top:'270px', left: '500px'}, 'slow');
但不起作用。
编辑,更新
新增'
,'
之前,属性选择器内的双引号后,.css("position", "relative")
到pic
尝试利用.find()
用铁链锁.append()
参数属性选择"[src='" + someSrc + "']"
返回body
元素
var someSrc = "http://lorempixel.com/200/200/technics";
var pic = $('<img>').attr('src',someSrc)
.css("position","relative");
$("body").append(pic)
.find("[src='" + someSrc + "']")
.animate({
top: "270px",
left: "500px"
}, "slow");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
它没有工作:( – itay312
@ itay312能描述_ “它没有工作” _,创建stacksnippets,HTTP的jsfiddle:/? /jsfiddle.net来演示? – guest271314
@ itay312查看更新后的帖子。 – guest271314
我在浏览测试这一点,但似乎不能在摘要中工作过,可能是你还需要测试它在本地的HTML文件
var img = $('<img src="http://static.adzerk.net/Advertisers/36e3fe661d1c4e38885da2fb2c98b1fc.png">');
img.css('position', 'absolute');
$('div#testDiv').append(img);
img.animate({ top: '270px', left: '500px' }, 'slow');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="testDiv"></div>
它仍然不起作用... – itay312
你必须添加一个“position:absolute”到你的图片。
var pic = $('<img style="position: absolute;">').attr('src', someSrc);
$('body').append(pic);
pic.animate({top:'270px', left: '500px'}, 'slow');
我想你也需要设置'的位置是:绝对的;' –