【发布时间】:2019-05-05 11:35:28
【问题描述】:
我正在尝试使图像下降,类似于下雨效果,但我只希望它由事件侦听器触发。
目前,我正在附加一个 div 并为下降效果设置动画,但每个额外的事件触发器随后都附加在第一个事件的下方/旁边。
function appendImage() {
var img = document.createElement('img');
img.setAttribute('src', 'http://pixelartmaker.com/art/3ba7f5717ac3c63.png');
$('#action').append(img);
}
@keyframes slidedown {
0% {
margin-top: 0%;
}
100% {
margin-top: 150%;
}
}
img {
animation-duration: 20s;
animation-name: slidedown;
height: 100px;
width: 100px;
}
<input type="button" value="Test Button" onclick="appendImage();" />
<div id="action"></div>
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
我试图让图像从 x 轴上的随机位置生成,但始终从屏幕顶部生成。
codepen 在这里。
【问题讨论】:
-
我不确定它是否完全回答了您的问题,但这里有一些关于使 div 出现在窗口限制内的随机位置的好信息 -- stackoverflow.com/questions/4796743/…
标签: javascript jquery html css css-animations