已采納回答 / 丫丫小小笑
不會(huì)啊,json代表傳入的是一個(gè)json數(shù)據(jù)格式的數(shù)據(jù),用json[attr]取數(shù)據(jù)的時(shí)候,會(huì)直接取值。startMove(li1,{width:400,height:200,opacity:100},function(){? ? ? ? ? ? alert("hele");? ? ? ? ? });比如你傳入的json數(shù)據(jù)是這樣的{width:400,height:200,opacity:100},那么json[attr]就會(huì)取到width和height的值。
2016-03-22
已采納回答 / aladdinx
你好,其實(shí)只是一些小問題,<script type="text/avascript">是javascript,這個(gè)應(yīng)該影響不大,aLi.time=null;aLi[i].timer=null;//應(yīng)該是點(diǎn)的哪一個(gè)function startMove(obj,terget){ clearInterval(obj.timer); obj.timer=setInterval(function(){ var speed=(terget-obj.offsetWidth)/8; speed=s...
2016-03-21
已采納回答 / YangZiHong
div標(biāo)簽沒寫好,span應(yīng)該在里面,css樣式定義好,注意var speed = (iTarget-oTotal.offsetLeft)/15;需要整除,因?yàn)楹竺鎖f(oTotal.offsetLeft == iTarget)必須滿足條件才會(huì)清除定時(shí)器,動(dòng)畫才會(huì)停下
2016-03-19
已采納回答 / 呆4
整體沒問題,但里面的小錯(cuò)誤太多了,這是給你修改后的代碼,自己去對(duì)照找一下錯(cuò)誤吧。<!DOCTYPE html><html><head>?? ?<meta charset="UTF-8">?? ?<title>Document</title>?? ?<style>??? *{???? margin: 0px;???? padding: 0px;??? }??? #div1{???? width: 200px;???? hei...
2016-03-16
已采納回答 / 呆4
你沒有清除樣式,也就是加上這段*{margin:0;padding:0;}。導(dǎo)致你div的left并不等于200這個(gè)整數(shù),導(dǎo)致你后面odiv.style.left = odiv.offsetLeft+10+'px';時(shí),至直接跳過了odiv.offsetLeft == 100這個(gè)數(shù),從而使得你的程序停不下來,你可以先把if(odiv.offsetLeft == 100){? ? ? ?clearInterval(timer);? }修改為if(odiv.offsetLeft <= 100){? ? ...
2016-03-16
已采納回答 / lawrence_lai
使用setInterval 會(huì)返回一個(gè)數(shù)值來標(biāo)記這個(gè)setInterval而且不是人為規(guī)定的數(shù)值,用timer來標(biāo)記這個(gè)數(shù)值。用clearInterval來清除這個(gè)setInterval 不然setInterval會(huì)不斷以一個(gè)間隔來重復(fù)觸發(fā)里面的function,例如不斷賦給一個(gè)變量一個(gè)相同的值。消耗內(nèi)存。最簡(jiǎn)單的方面不清除定時(shí)器的疊加會(huì)讓setInterval不斷疊加,比如speed是每秒鐘1PX移動(dòng),你重復(fù)觸發(fā)5次就變成了每秒鐘5PX移動(dòng),而且無法停止。至于函數(shù)為什么沒有參數(shù),你可以在回去復(fù)習(xí)一下JS...
2016-03-10
已采納回答 / 北極熊的夢(mèng)想
第4行,oDiv.onmouseover = startMove();因?yàn)槟慵恿死ㄌ?hào),在這里調(diào)用了startMove函數(shù)
2016-03-02