JavaScript動畫方式改變元素寬度和高度
分享一段程式碼例項,它實現了以動畫方式改變元素寬度和高度效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div { width: 100px; height: 100px; background-color: #F70; border: 5px solid #689; margin: 5px; float: left; } div p { font-size: 32px; color: #fff; text-align: center; } </style> <script> window.onload = function() { var div_1 = document.getElementById("div1"); var div_2 = document.getElementById("div2"); this.timer = null; div_1.onmouseover = function() { startMove(this, "height", 400); } div_1.onmouseout = function() { startMove(this, "height", 100); } div_2.onmouseover = function() { startMove(this, "width", 400); } div_2.onmouseout = function() { startMove(this, "width", 100); } } //獲取行間樣式函式 function getStyle(obj, name) { if (obj.currentStyle) { return obj.currentStyle[name]; } else { return getComputedStyle(obj, false)[name]; } } function startMove(obj, name, iTarget) { clearInterval(obj.timer); obj.timer = setInterval(function() { var sty = parseInt(getStyle(obj, name)); var speed = (iTarget - sty) / 20; speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed); if (sty == iTarget) { clearInterval(obj.timer); } else { obj.style[name] = sty + speed + "px"; } }, 30); } </script> </head> <body> <div id="div1"><p></p></div> <div id="div2"><p></p></div> </body> </html>
相關文章
- JavaScript與CSS3動畫方式改變元素尺寸JavaScriptCSSS3動畫
- js如何獲取元素的高度和寬度JS
- 如何設定span元素的寬度和高度
- jQuery如何獲取元素的寬度和高度jQuery
- jQuery動態設定div元素的高度和寬度jQuery
- CSS 設定 span 元素 寬度與高度CSS
- CSS3動畫方式改變div元素的尺寸CSSS3動畫
- 將span元素設定為固定寬度和高度程式碼
- javascript獲取圖片的真實寬度和高度JavaScript
- javascript獲取顯示器寬度和高度程式碼例項JavaScript
- CSS 動畫方式改變 div 尺寸CSS動畫
- jQuery動畫方式設定div元素長和寬程式碼例項jQuery動畫
- JavaScript 動畫方式設定元素尺寸和透明度JavaScript動畫
- CSS 高度和寬度媒體查詢CSS
- jq如何改變css樣式寬度CSS
- CSS--寬度與高度CSS
- JavaScript動畫方式控制div元素的隱藏和顯示JavaScript動畫
- 子元素固定寬度 父元素寬度被撐開
- js移入和離開動畫方式改變透明度JS動畫
- 二叉樹的最小高度,最大高度(深度)和寬度二叉樹
- jquery實現的元素以動畫方式移動和漸變效果jQuery動畫
- CSS深入淺出-寬度與高度CSS
- Html中的各種高度寬度HTML
- 1501 二叉樹最大寬度和高度二叉樹
- android 獲取螢幕高度和寬度的方法Android
- css實現高度height隨寬度width變化保持比例不變CSS
- JavaScript元素動畫效果JavaScript動畫
- js動畫方式改變div尺寸程式碼例項JS動畫
- 前端頁面高度和寬度自適應怎麼做?前端
- JS,Jquery獲取各種螢幕的寬度和高度JSjQuery
- React根據寬度自適應高度React
- Javascript如何改變陣列的長度?JavaScript陣列
- jQuery無法獲取隱藏元素(display:none)寬度(width)和高度(height)的新解決方案jQueryNone
- 安卓開發中修改TabLayout下劃線的寬度和高度安卓TabLayout
- 連結<a>設定高度和寬度不生效簡單介紹
- 為什麼無法設定連結的高度和寬度
- 獲取各種螢幕高度寬度(工作)
- CSS Tips——未知寬度高度居中對齊CSS