我想用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