私はJavaScriptとjQueryに比較的慣れていません。画像クリックイベントで正常に動作する画像スライダーのコードを試しています。ただし、ドキュメントがロードされた後、それをすべて単独で実行したいと考えています。どうすればこれを達成できますか?コードを内部に配置しようとしました$(document).ready()
が、そのようには機能しません。これが私のコードです:
<script>
var total = 4;
var present = 1;
var next = 2;
$(document).ready(function () {
$("#right").click(function () {
present_slide = "#slide" + present;
next_slide = "#slide" + next;
$(present_slide).css("top", "200px");
$(next_slide).css("top", "0px");
present++;
next++;
if (present == (total + 1)) {
present = 1;
next = 2;
for (i = 1; i <= 4; i++) {
$("#slide" + i).css("top", "200px");
}
$("#slide1").css("top", "0px");
}
});
});
</script>
-#right
は img 要素に関連付けられた ID です。#slide1
、#slide2
などは、複数の画像を保持する div に関連付けられた ID です。