js動畫方式改變div尺寸程式碼例項
分享一段程式碼例項,它實現了使用js動態改變div元素尺寸的功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #antzone { height: 100px; width: 100px; background: #f00; position: absolute; top: 30px; left: 0; } </style> <script> window.onload=function(){ var oDiv = document.getElementById("antzone") //封裝getStyle函式 function getStyle(obj, attr) { if (obj.currentStyle) { return obj.currentStyle[attr]; } else { return getComputedStyle(obj, false)[attr]; } } //封裝startMove函式 function startMove(obj, json, fn) { clearInterval(obj.timer); obj.timer = setInterval(function () { var bTag = true; for (var attr in json) { if (attr == "opacity") { var iCur = getStyle(obj, attr) * 100; } else { var iCur = parseInt(getStyle(obj, attr)); } var iSpeed = (json[attr] - iCur) / 8; iSpeed > 0 ? iSpeed = Math.ceil(iSpeed) : iSpeed = Math.floor(iSpeed); if (attr == "opacity") { obj.style.opacity = (iCur + iSpeed) / 100; obj.style.filter = "alpha(opacity=" + (iCur + iSpeed) + ")"; } else { obj.style[attr] = iCur + iSpeed + "px"; } if (iCur != json[attr]) { bTag = false; } } if (bTag == true) { clearInterval(obj.timer); if (fn) { fn(); } } }, 30); } var btn = document.getElementById("btn"); btn.onclick = function () { startMove(oDiv, { "height": 500 }, function () { startMove(oDiv, { "width": 500 }) }); } } </script> </head> <body> <div id="antzone"></div> <button id="btn">檢視演示</button> </body> </html>
相關文章
- CSS 動畫方式改變 div 尺寸CSS動畫
- CSS3動畫方式改變div元素的尺寸CSSS3動畫
- 滑鼠懸浮div動畫改變尺寸動畫
- JavaScript與CSS3動畫方式改變元素尺寸JavaScriptCSSS3動畫
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- div前後翻轉效果程式碼例項
- CSS 隔行變色程式碼例項CSS
- jQuery控制div顯示和隱藏程式碼例項jQuery
- JS 預編譯程式碼例項分析JS編譯
- WEUI picker元件無法js動態改變選項UI元件JS
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- JavaScript運動框架程式碼例項JavaScript框架
- Flutter動畫例項——4缸發動機動畫Flutter動畫
- CSS3背景漸變效果程式碼例項CSSS3
- 美化滾動條效果程式碼例項
- 例項:使用puppeteer headless方式抓取JS網頁JS網頁
- 三種滑動方式的比較(scrollTo & view動畫 & 改變佈局引數)View動畫
- css3晃動效果程式碼例項CSSS3
- SVG拖動繪製矩形程式碼例項SVG
- 直播系統原始碼,快速實現改變圖片尺寸原始碼
- vue(js) 拖拽改變排序(陣列)位置(原理及程式碼)VueJS排序陣列
- dom操作程式碼例項
- css梯形程式碼例項CSS
- 低程式碼正在改變企業的應用開發方式
- led驅動程式例項
- 短視訊程式碼,ViewPager滑動方向改變Viewpager
- jQuery動態設定div元素的尺寸jQuery
- CSS3星系運動效果程式碼例項CSSS3
- JavaScript動畫方式控制div元素的隱藏和顯示JavaScript動畫
- JavaScript in運算子程式碼例項JavaScript
- 設計模式例項程式碼設計模式
- table表格美化程式碼例項
- 實時監聽div,input內容改變並獲取值(包括指令碼動態新增)指令碼
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- js動態改變css偽類樣式JSCSS
- Python - 物件導向程式設計 - 類變數、例項變數/類屬性、例項屬性Python物件程式設計變數
- js bind 改變toStringJS
- java反射方式建立例項Java反射