私は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>
私はあなたが私が見ることができる1個の構文エラーを持っている – V3ngence91
私はjqueryのを含む何かを残しているかもしれないと思うが、イムわかりません。ブラウザのデベロッパーコンソール(F12キーを押してから「コンソール」をクリック)をチェックして、その行がどの行にあるかを確認します。また、文法エラーではなく論理エラーではなく、 'setInterval(100、scroll());'は 'setInterval(scroll、100);'でなければなりません。 * then * msの遅延。また、 'setInterval()'を使って '.animate()'補完コールバック*の中から 'scroll()'を呼び出すことも意味がありません。 – nnnnnn