已采納回答 / Collus
先明確兩個概念:obj.offsetWidth是盒子模型中盒子的寬度(content+2*padding+2*border)。obj.style.width只是content的寬度(即寫在CSS樣式中的width的值)。假設padding=0,如果設置了寬度為1px的border,那么obj.offsetWidth的值就是content的寬+2px,obj.offsetWidth-1的值就是content的寬+1px.因此會變長。而obj.style.width-1,的值就是content長度減1,所以越...
2016-08-03
已采納回答 / 慕粉3698897
?filter:alpha(opacity:30);是為了兼容IE的,有一些老版本的IE識別這個透明度的定義方法? ? ? ? opacity: 0.3;是現(xiàn)在大部分瀏覽器識別的
2016-08-03
已采納回答 / 慕粉18813290620
function startMove(obj,json,fn){ var flag=true;//假設所有都到達目標值 clearInterval(obj.timer); obj.timer=setInterval(function(){ for(var attr in json){ //1、取當前值 var icur=0; if(attr=='opacity'){ icur=Math.round(parseFloat(getStyle(obj,attr))*...
2016-08-03
已采納回答 / hey_whatsup
兩個錯誤1.window.onload=function(){?????? var v =document.getElementById('div1');??????? v.onmouseover=function(){??????????? star();???????? }??????? v.onmouseout=function(){?? ? star1()?? }}?括號問題2.var v =document.getElementById('div1');中的是getElementByld()不是...
2016-08-02
已采納回答 / 腦闊疼
window.onload=function(){?? var aLi=document.getElementsByTagName('li');?? for(var i=0;i<aLi.length;i++)?? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???? ??? aLi[i].onmouseover=function(){?? ?????? startMove(this,400);?? ??? }?? ??? aLi[i...
2016-07-26
已采納回答 / 腦闊疼
window.onload = function() { var box = document.getElementById('box'); box.onmouseover = function() { play(1); } box.onmouseout = function() { play(0.3); } } var alpha = 0.3; var timer = null; function play(target) { clearInterval(ti...
2016-07-25
已采納回答 / kx00012kx
我來說說我的理解,不知道是不是完全正確,有不對的地方歡迎大神指出!導致問題出現(xiàn)的原因:在時間上寬度首先到達了目標值201,而其他兩個屬性這時還沒有,這時代碼運行了清除定時器,所以還沒到達目標值的兩個屬性也停止了運動。if(icur==json[attr]){.......},這個if句式里的條件的意思就是:只要有任意一個屬性的值(即:icur)等于目標值(即:json[attr]),那么就會執(zhí)行{........}里面的清除定時器代碼,理解這一點,與如何理解 解決問題時為什么要引入變量var flag有非...
2016-07-25
已采納回答 / 慕俠7364583
你的速度值已經(jīng)在函數(shù)中計算了,為什么有要給它賦值呢,所以,把move函數(shù)的調(diào)用參數(shù)speed刪掉,像這樣,move(target,obj,attr,fn),然后對應的,調(diào)用函數(shù)時也不用給speed賦值了。
2016-07-24