jQueryで非常に基本的な画像ギャラリーを作成しようとしています。目標は、3つの画像を順番にフェードインおよびフェードアウトさせることです。したがって、画像1が表示され、画像2などにフェードインすると、全体が再びループします。
これまでの私のHTMLコードは次のとおりです。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Slider</title>
<style type="text/css">
.slider{
width: 2848px;
height: 2136px;
overflow: hidden;
margin: 30px auto;
}
.slider img{
width:2848px;
height:2136px;
display:none;
}
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
<script src="Slider2.js"></script>
</head>
<body onload="Slider2"();>
<div class="slider">
<img id="1" src="31.jpg" border="0" alt="city"/>
<img id="2" src="2vrtigo2.jpg" border="0" alt="roof"/>
<img id="3" src="3.jpg" border="0" alt="sea"/>
</div>
</body>
そして、jQueryコードは次のようになります。
function Slider2()
{
var total = $(".slider img").size();
for (i=1; i<=total; i+=1)
{
$(".slider #"+i).fadeIn(600);
$(".slider #"+i).delay(2000).hide;
}}
簡単な構文上の注意ですが、Forループの最後の引数でi++を使用してみました。このコードの結果は、空白の白いページになります。巨大な2848x2136divがブラウザ上にスクロールバーを作成するため、HTMLの一部がコンパイルされていることを私は知っています。
誰かが私を助けることができれば、それは大いにありがたいです。明らかに、私はWebプログラミングに比較的慣れていないので、なぜこれが機能しないのかについての洞察が欲しいです。ありがとう!