javascript元素內容漸現效果程式碼例項
本章節分享一段程式碼例項,他實現了元素的漸現效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> *{ margin:5px; } body, ul, li{ margin:0; padding:0; font:12px/1.5 arial; } #list{ width:400px; } #list li{ list-style:none; padding:5px 0; overflow:hidden; border-bottom:1px dotted #ccc; filter:alpha(opacity:0); opacity:0; vertical-align: middle; } </style> <script> window.onload = function(){ var btn = document.getElementById("btn"); var con = document.getElementById("con"); var list = document.getElementById("list"); var list_li = list.getElementsByTagName("li"); btn.onclick = function(){ var li = document.createElement("li"); li.innerHTML = con.value; con.value=''; if(list_li.length>=1){ list.insertBefore(li,list_li[0]); } else{ list.appendChild(li); } var height=li.offsetHeight; li.style.height='0'; startrun(li,"height",height,function(){ startrun(li,"opacity","100"); }) } } function getstyle(obj,name){ if(obj.currentStyle){ return obj.currentStyle[name]; } else{ return getComputedStyle(obj,false)[name]; } } 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> <textarea id="con" cols="50" rows="5"></textarea> <input id="btn" name="" type="button" value="釋出"> <ul id="list"></ul> </body> </html>
在多行文字框輸入內容,然後點選按鈕之後,就可以看到文件內容的漸現效果。
相關文章
- javascript元素透明度漸變效果程式碼例項JavaScript
- javascript獲取li元素內容程式碼例項JavaScript
- javascript實現的清空表單元素內容程式碼例項JavaScript
- 設定div元素漸隱效果程式碼例項
- javascript元素迴圈插入效果程式碼例項JavaScript
- 點選實現元素的漸隱或者漸現程式碼例項
- css3迴圈漸隱漸現效果程式碼例項CSSS3
- javascript文字彩虹式顏色漸變效果程式碼例項JavaScript
- javascript元素滑鼠跟隨效果程式碼例項詳解JavaScript
- javascript元素3D旋轉效果程式碼例項JavaScript3D
- jquery漸隱漸現程式碼例項jQuery
- 文字框輸入內容實現智慧提示效果程式碼例項
- javascript實現animate()動畫效果程式碼例項JavaScript動畫
- canvas實現文字線性漸變效果程式碼例項Canvas
- CSS3文字漸現效果程式碼例項CSSS3
- js禁止使用滑鼠選中元素內容程式碼例項JS
- js實現的元素抖動效果程式碼例項JS
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- jQuerydiv元素拖動效果程式碼例項jQuery
- javascript模擬實現ArrayList效果程式碼例項JavaScript
- 點選標題實現內容元素伸展和收縮程式碼例項
- CSS3背景漸變效果程式碼例項CSSS3
- JavaScript日曆效果程式碼例項JavaScript
- js文字內容感應滑鼠懸浮效果程式碼例項JS
- javascript獲取指定元素父元素程式碼例項JavaScript
- js元素上下移動效果程式碼例項JS
- css多元素水平居中效果程式碼例項CSS
- js元素的震動效果程式碼例項JS
- javascript實現的淡入淡出效果程式碼例項JavaScript
- javascript實現的燃放煙火效果程式碼例項JavaScript
- javascript實現的動畫效果簡單例項程式碼JavaScript動畫單例
- javascript元素水平運動程式碼例項JavaScript
- javascript動態建立元素程式碼例項JavaScript
- 設定獲取div元素中的文字內容程式碼例項
- jquery實現獲取outerHTML內容程式碼例項jQueryHTML
- JavaScript點選投票效果程式碼例項JavaScript
- JavaScript留言板效果程式碼例項JavaScript
- javascript淡入淡出效果程式碼例項JavaScript