現(xiàn)在是計算的時候不會到-500;它會跳過-500;所以會一直再滾動著..有什么方法可以計算到整數(shù)的?貌似有Math里的方法可以嗎?
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf8"><title>無標(biāo)題文檔</title><style type="text/css">*{margin:0;padding:0;} ul,li{list-style:none} .red{ background:red;} .blue{ background:blue} .wrap{width:500px;height:300px;overflow:hidden;position:relative;margin:55px auto} .inner{position:absolute;left:0;top:0;} .inner li{float:left;width:500px;height:300px;color:#fff} .orange{ background:orange} .nav{position:absolute;bottom:5px;right:5px;} .nav li{float:left;padding:1px 4px;background:orange;border:1px solid #000;margin-right:4px} .nav .nav_cur{background:#333;color:#fff;} #box{ position:absolute;top:50px;left:0;z-index:88}</style><!--<script type="text/javascript" src="jquery-1.6.min.js"></script>--></head><body><div class="box" id="box">sd</div><div class="wrap"> <div class="inner" id="inner"> <ul> <li class="red">1</li> <li class="blue">2</li> <li class="red">3</li> </ul> </div> <div class="nav"> <li class="nav_cur">1</li> <li>2</li> </div></div><script type="text/javascript"> var timer; var u=0; function $(id){ return document.getElementById(id) } var i=0; var cur; var arr = [0,-500,-1000]; function aa(){ if($("inner").offsetLeft != arr[i+1]){ u += parseInt((arr[i+1] + $("inner").offsetLeft)/20); console.log(u) timer = setTimeout(function(){aa()},10) } else{ i++; if(i ==3){ clearInterval(cur) } clearTimeout(timer) } $("inner").style.left = u+"px"; } cur = setInterval(function(){ aa() },2000) </script></body></html>
怎么讓它計算到整數(shù)啊?
紫衣仙女
2018-12-06 13:52:49