function qieHuan(){
var iLen=$('.img-box img').length;
if(n>iLen){
n=1;
}
if(n<1){
n=iLen-1;
}
function csS(x,y,z){
$('img:eq(0)').css({'left':x});
$('img:eq(1)').css({'left':y});
$('img:eq(2)').css({'left':z});
}
if(n==1){csS(0,'100%','200%')}
if(n==2){csS('100%','200%',0)}
if(n==3){csS('200%',0,'100%')}
}
4 回答
慕运维2284031
TA贡献11条经验 获得超2个赞
<!DOCTYPE html>
<html>
<head></head>
<body>
<div></div>
<div></div>
<div></div>
<script type="text/javascript" src="./script/jquery.js"></script>
<script>
tab (1);console.log("")
tab (2);console.log("")
tab (3);console.log("")
tab (4);console.log("")
function tab (n) {
$("div").each(function(i,data){
$(data).css("left",(n+i-1)%3*100+"%")
console.log($(data).css("left"))
})
}
</script>
</body>
</html>
慕运维2284031
TA贡献11条经验 获得超2个赞
会用数组吗 还有取余 观察设置的属性值有一个很明显的规律 就是0 100 200的规律变化 如果 如果将他们顺序存入数组 存两次 然后发现 三条需要设置的属性为这个数组的I+J项 然后数组有点累赘了 可以用取余解决 嗯嗯 0 100 200 貌似又是100的倍数 嗯嗯 这样差不多了 写完1不知道还有没有简化的地方(毕竟还有循环嵌套)
添加回答
举报
0/150
提交
取消