我试图用css,jquery和html为学校做一个图形演示,我需要一个矩形在屏幕上移动。我已经完成了一些研究,并且我尝试过使用animate
函数的几种变体,但它并没有解决它只位于窗口的左侧。
这是我的参考代码:
var derp = 20;
function scroll() {
var scrollLeft = Math.floor(Math.random() * 100);
$('#rectangle').animate({
left: scrollLeft "px",
}, derp, function() {
scroll();
});
}
setInterval(100, scroll());

html,
body {
width: 100%;
height: 100%;
min-height: 100%;
}
body {
background-image: url("background.jpg");
background-repeat: no-repeat;
background-position: right top;
background-size: cover;
}
.rectangle {
width: 20px;
height: 100%;
background: black;
}
#rectangle {
left: 10px;
position: absolute;
}
img,
div,
p,
body {
margin: 0px;
padding 0px;
}

<div class="rectangle"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
&#13;
答案 0 :(得分:0)
您只能使用CSS执行此操作。
div {
width: 100px;
height: 100px;
background: red;
position: relative;
animation: anim 3s forwards alternate;
animation-iteration-count: 6;
}
@keyframes anim {
from {
left: 0px;
}
to {
left: 200px
}
}
<div></div>