如何在克隆时将图像放到 div 的位置?
$(".raindrop1").clone().removeClass("raindrop1").appendTo("body");
$("img").css({"left": "div".x, "top": "div".y});
.shape{
border-radius: 50px;
width: 10px;
height: 10px;
background-color: white;
position: absolute;
left: 50%;
top: 50%;
}
<div class = "shape" onclick = "curse()"></div>
<img src = 'http://images.clipartpanda.com/raindrop-clipart-RTGdn5bTL.png' width = "15px" class = "raindrop1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
有人可以帮帮我吗?
最佳答案
示例 1
如果你想将克隆的 raindrop
放到 div 的
位置,那么你应该只使用 .appendTo(".shape")
会将 img 插入 div
$(".raindrop1").clone().removeClass("raindrop1").appendTo(".shape");
$("img").css({
"left": "div".x,
"top": "div".y
});
.shape {
border-radius: 50px;
width: 10px;
height: 10px;
background-color: white;
position: absolute;
left: 50%;
top: 50%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="shape" onclick="curse()"></div>
<img src='http://images.clipartpanda.com/raindrop-clipart-RTGdn5bTL.png' width="15px" class="raindrop1">
示例 2
如果你不想把它附加到div,可以使用下面的代码:
$("img:not(.raindrop1)").css({
"left": $(".shape").position().left,
"top": $(".shape").position().top,
"position": "relative"
});
$(".raindrop1").clone().removeClass("raindrop1").appendTo("body");
$("img:not(.raindrop1)").css({
"left": $(".shape").position().left,
"top": $(".shape").position().top,
"position": "relative"
});
.shape {
border-radius: 50px;
width: 10px;
height: 10px;
background-color: white;
position: absolute;
left: 50%;
top: 50%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="shape" onclick="curse()"></div>
<img src='http://images.clipartpanda.com/raindrop-clipart-RTGdn5bTL.png' width="15px" class="raindrop1">
关于javascript - 如何让图像转到 div 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45320240/