为了账号安全,请及时绑定邮箱和手机立即绑定

在这个实例中,鼠标滑到第四张图片的时候为什么第二张和第三张也向前移动?是因为for循环不管点第几个,都是从j=1开始运行的吗?

在这个实例中,鼠标滑到第四张图片的时候为什么第二张和第三张也向前移动?是因为for循环不管点第几个,都是从j=1开始运行的吗?

正在回答

3 回答

这个实例,如果用jQuery,应该怎么写?

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//597214630001a80009970501.jpg

window.onload=function(){
	var cc=document.getElementsByClassName('ccc')[0];
	var m=cc.getElementsByTagName("img");
	var mWidth=m[0].offsetWidth;
	var dWidth=160;
	var aWidth=mWidth+(m.length-1)*dWidth;
	cc.style.width=aWidth+"px";
	function scc(){for(var i=1;i<m.length;i++){
			m[i].style.left=mWidth+(i-1)*dWidth+"px";
		}}
		scc();

	var moveWidth=mWidth-dWidth;
	for(var i=0;i<m.length;i++){
		(function(i){
			m[i].onmouseover=function(){
				scc();
				for(var j=1;j<=i;j++){
					m[j].style.left=parseInt(m[j].style.left,10)-moveWidth+"px";
				}
			}
		})(i);
	}

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在这个实例中,鼠标滑到第四张图片的时候为什么第二张和第三张也向前移动?是因为for循环不管点第几个,都是从j=1开始运行的吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信