javascript實現animate()動畫效果程式碼例項
本章節分享一段程式碼例項,它實現了jQuery中的animate()動畫出效果。通過此程式碼,也可以基本瞭解一下jQuery是如何實現動畫效果的,需要的朋友可以做一下參考。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body{ margin:0; padding:0; font:12px/1.5 arial; } #box{ width:100px; height:100px; position:absolute; background:#06c; left:0; filter:alpha(opacity=30); opacity:0.3; } </style> <script> function getstyle(obj,name){ if(obj.currentStyle){ return obj.currentStyle[name]; } else{ return getComputedStyle(obj,false)[name]; } } window.onload = function(){ var box = document.getElementById("box"); box.onmouseover = function(){ startrun(box,"width",200,function(){ startrun(box,"height",200,function(){ startrun(box,"opacity","100") }); }); } box.onmouseout = function(){ startrun(box,"height",100,function(){ startrun(box,"width",100,function(){ startrun(box,"opacity","30"); }); }); } } function startrun(obj,attr,target,fn){ clearInterval(obj.timer); obj.timer = setInterval(function(){ var cur = 0; if(attr == "opacity"){ cur = Math.round(parseFloat(getstyle(obj,attr))*100); } else{ cur = parseInt(getstyle(obj,attr)); } var speed = (target-cur)/8; speed = speed>0?Math.ceil(speed):Math.floor(speed); if(cur == target){ clearInterval(obj.timer); if(fn){ fn(); } } else{ if(attr == "opacity"){ obj.style.filter = "alpha(opacity="+(cur+speed)+")"; obj.style.opacity = (cur+speed)/100; } else{ obj.style[attr] = cur + speed + "px"; } } },30) } </script> </head> <body> <div id="box"></div> </body> </html>
相關文章
- javascript實現的動畫效果簡單例項程式碼JavaScript動畫單例
- JavaScript 動畫效果簡單例項程式碼JavaScript動畫單例
- JavaScript 動畫效果例項JavaScript動畫
- javascript模擬實現ArrayList效果程式碼例項JavaScript
- jQuery 動畫效果程式碼例項jQuery動畫
- javascript實現的淡入淡出效果程式碼例項JavaScript
- javascript實現的燃放煙火效果程式碼例項JavaScript
- css Sprite 動畫效果程式碼例項CSS動畫
- javascript實現的簡單驗證碼效果程式碼例項JavaScript
- javascript實現的數字分頁效果程式碼例項JavaScript
- 實現四捨五入效果的javascript程式碼例項JavaScript
- javascript實現的div塊閃爍效果程式碼例項JavaScript
- javascript模擬實現滾動條效果程式碼例項JavaScript
- javascript元素內容漸現效果程式碼例項JavaScript
- javascript模擬實現連結的title效果例項程式碼JavaScript
- javascript動態實現的表單提交效果程式碼例項JavaScript
- JavaScript日曆效果程式碼例項JavaScript
- jQuery background-position動畫效果程式碼例項jQuery動畫
- css實現矩形切角效果程式碼例項CSS
- Javascript實現動畫效果JavaScript動畫
- jquery實現的選項卡效果例項程式碼jQuery
- JavaScript點選投票效果程式碼例項JavaScript
- JavaScript留言板效果程式碼例項JavaScript
- javascript淡入淡出效果程式碼例項JavaScript
- JavaScript多級選項卡效果程式碼例項JavaScript
- canvas實現的驗證碼效果程式碼例項Canvas
- jquery實現的分頁效果例項程式碼jQuery
- css實現圖片灰度效果程式碼例項CSS
- canvas實現煙花燃放效果程式碼例項Canvas
- 滑鼠懸浮實現翻牌效果程式碼例項
- js實現刮刮樂抽獎效果程式碼例項JS
- canvas實現的鋸齒效果程式碼例項Canvas
- canvas實現的鐘表效果程式碼例項Canvas
- javascript實現的驗證碼程式碼例項JavaScript
- js實現的垂直選項卡效果程式碼例項JS
- javascript實現的補零程式碼例項JavaScript
- JavaScript網頁鎖屏效果程式碼例項JavaScript網頁
- javascript元素迴圈插入效果程式碼例項JavaScript