jquery 用の単純な「スライダー プラグイン」を作成します。「Images」フォルダに「1.jpg」「2.jpg」「3.jpg」という名前の3つの画像があります。「次へ」ボタンをクリックして、それらをdiv(id:「slider」)に表示する必要があります。「3.jpg」を表した後、プロセスをもう一度繰り返す必要があります...
次のコードは問題なく動作しますが、変数 "Counter" はグローバル変数として機能しません。「3.jpg」を表示した後は(「1.jpg」を表示するには)1に等しいはずですが、それでも増加して4,5になります....この問題の解決を手伝ってください。
<head>
<title></title>
<script src="Scripts/jquery-1.7.1.js"></script>
<script type="text/javascript">
var Counter = 1;
(function ($) {
$.fn.ChangePic = function (Counter) {
MAX_numberOF_Images=3;
if (Counter > MAX_numberOF_Images) {
Counter = 1;
}
this.css("background-image", "url(" + 'Images/' + Counter + '.jpg' + ")");
}
})(jQuery);
$(document).ready(function () {
$("#slider").css("background-image", "url(Images/1.jpg)");
$("#Next").click(function () {
Counter++;
alert(Counter);
$("#slider").ChangePic(Counter);
});
});
</script>
</head>
<body>
<div id="slider" style="width:200px;height:100px;border:1px solid black"></div>
<input type="button" id="Next" value="Next"/>
</body>