我将为 jquery 编写一个简单的“滑块插件”。我有 3 张名为“1.jpg”、“2.jpg”和“3.jpg”的图像位于文件夹“Images”中。我需要通过单击“下一步”按钮将它们相应地显示在 div 中(带有 id:“slider”)。表示“3.jpg”后,该过程应再次重复......
以下代码可以正常工作,但变量“Counter”不能用作全局变量。我的意思是显示“3.jpg”后它应该等于1(显示“1.jpg”),但它仍然增加并变成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>