課程
/前端開發
/JavaScript
/JS動畫效果
JS動畫效果 4-3任意屬性值(一)
2016-12-01
源自:JS動畫效果 4-3
正在回答
你可以封裝一個函數來得到當前元素的寬度,就不會受邊框寬度的影響了。
//獲取樣式
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];//IE
}else{
return getComputedStyle(obj,false)[attr];//firefox
}
}?
這樣來進行運動obj為運動的元素
obj.style.width=parseInt(getStyle(obj,"width"))-1+"px";
因為你設置了邊框寬度為4,當前元素的寬度就變成了208px,計時器每執行一次,都給你加了8px,所以最后會多56px
舉報
通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝
2 回答為什么我的鼠標移入后變透明后沒有再顯示,而是鼠標移開后才顯示圖片?。??
2 回答為什么我鼠標移開后會不停的抖動
2 回答為什么鼠標移動到方塊上不會移動
1 回答鼠標移開之后 透明度
1 回答為什么鼠標移開時沒反應呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-01
你可以封裝一個函數來得到當前元素的寬度,就不會受邊框寬度的影響了。
//獲取樣式
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];//IE
}else{
return getComputedStyle(obj,false)[attr];//firefox
}
}?
這樣來進行運動obj為運動的元素
obj.style.width=parseInt(getStyle(obj,"width"))-1+"px";
2016-12-01
因為你設置了邊框寬度為4,當前元素的寬度就變成了208px,計時器每執行一次,都給你加了8px,所以最后會多56px