我想用css,jquery和html为学校制作图形化演示文稿,我需要一个矩形移动屏幕。我已经做了一些研究,并且尝试过使用animate
函数的几个变体,但它不能解决问题,它只能位于窗口的左侧。使用.animate移动css形状
这里是我的代码,以供参考:
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>
我想我可能有一些遗漏涉及jQuery的,但林不知道 – V3ngence91
你一个语法错误,我可以看到。检查您的浏览器的开发控制台(按F12,然后单击“控制台”)以查看它所在的线路。此外,不是一个语法错误,而是一个逻辑错误,行'setInterval(100,scroll());'应该是'setInterval(scroll,100);',即函数*名称*第一(后面没有括号), *然后*毫秒的延迟。而且,从'.animate()'完成回调*中调用'scroll()'也是没有意义的,正如使用'setInterval()'一样。 – nnnnnn