js参数传值错误

<scripttype="text/javascript">varcanshu=1;varspeed=1000;$(function(){$(".small-imgsli... <script type="text/javascript">
var canshu=1;
var speed=1000;
$(function(){
$(".small-imgs li").eq(0).addClass("current");
$(".big-imgs a:gt(0)").hide();

var timer=setInterval("slideImg(canshu)",2000);

$(".small-imgs li").hover(function(){
var index=$(this).index();
clearInterval(timer);
slideImg(index);
},function(){
var timer=setInterval("slideImg(canshu)",2000);
})
})

function slideImg(canshu){
$(".small-imgs li").eq(canshu).addClass("current")
.siblings("li").removeClass("current")
.parents(".small-imgs").siblings(".big-imgs").find("a").eq(canshu).fadeIn()
.siblings("a").hide();
canshu++;
if(canshu==3){canshu==0;}
alert(canshu);
return canshu;
}
</script>

为什么弹出的数据总是2,哪一段传值出错呢???、请高手指点下,小弟多谢!!!
展开
 我来答
yangaishuer
2012-07-18 · TA获得超过398个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:223万
展开全部
改成这样试试看。
这是我改动的地方。

function(){slideImg(canshu);}

<script type="text/javascript">
var canshu=1;
var speed=1000;
$(function(){
$(".small-imgs li").eq(0).addClass("current");
$(".big-imgs a:gt(0)").hide();

var timer=setInterval(function(){slideImg(canshu);},2000);

$(".small-imgs li").hover(function(){
var index=$(this).index();
clearInterval(timer);
slideImg(index);
},function(){
/* 这里不需要var */

timer=setInterval(function(){slideImg(canshu);},2000);
})
})

function slideImg(canshu){
$(".small-imgs li").eq(canshu).addClass("current")
.siblings("li").removeClass("current")
.parents(".small-imgs").siblings(".big-imgs").find("a").eq(canshu).fadeIn()
.siblings("a").hide();
canshu++;
if(canshu==3){canshu==0;}
alert(canshu);
return canshu;
}
</script>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式