js實(shí)現(xiàn)同一個(gè)頁(yè)面多個(gè)漸變效果的方法
本文實(shí)例講述了js實(shí)現(xiàn)同一個(gè)頁(yè)面多個(gè)漸變效果的方法。分享給大家供大家參考。具體分析如下:
這里可實(shí)現(xiàn)5個(gè)元素中隨便一個(gè),鼠標(biāo)移上去透明度漸漸增加,鼠標(biāo)移出,透明度漸漸減小的效果。
要點(diǎn)一:
var speed = 0; if(target>obj.alpha){ speed = 5; }else{ speed = -5; }
根據(jù)目標(biāo)值和當(dāng)時(shí)值的對(duì)比,來決定是正向還是負(fù)向速度。
要點(diǎn)二:
for(i=0; i<runs_li.length; i++){ runs_li[i].timer = null; runs_li[i].alpha = 30; runs_li[i].onmouseover = function(){ startrun(this,100); } runs_li[i].onmouseout = function(){ startrun(this,30); } }
給每一個(gè)元素加上各自的透明度值,各自的透明度變化分開。
最后,上代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標(biāo)題文檔</title> <style> body,ul,li{margin:0; padding:0;} #runs{width:300px; margin:10px auto;} #runs li{width:80px; height:80px; background:#06c; list-style:none; float:left; margin:10px; display:inline; filter:alpha(opacity=30); opacity:0.3;} </style> <script> window.onload = function(){ var runs = document.getElementById("runs"); var runs_li = runs.getElementsByTagName("li"); var i=0; for(i=0; i<runs_li.length; i++){ runs_li[i].timer = null; runs_li[i].alpha = 30; runs_li[i].onmouseover = function(){ startrun(this,100); } runs_li[i].onmouseout = function(){ startrun(this,30); } } } function startrun(obj,target){ clearInterval(obj.timer); obj.timer = setInterval(function(){ var speed = 0; if(target>obj.alpha){ speed = 5; }else{ speed = -5; } if(obj.alpha == target){ clearInterval(obj.timer); }else{ obj.alpha = obj.alpha + speed; obj.style.filter = "alpha(opacity="+obj.alpha+")"; obj.style.opacity = obj.alpha/100; } },30) } </script> </head> <body> <ul id="runs"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </body> </html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- JavaScript實(shí)現(xiàn)彈出DIV層同時(shí)頁(yè)面背景漸變成半透明效果
- JS實(shí)現(xiàn)帶圓弧背景漸變效果的導(dǎo)航菜單代碼
- JS實(shí)現(xiàn)進(jìn)入頁(yè)面時(shí)漸變背景色的方法
- JavaScript+html5 canvas繪制漸變區(qū)域完整實(shí)例
- js實(shí)現(xiàn)按鈕顏色漸變動(dòng)畫效果
- JavaScript淡入淡出漸變簡(jiǎn)單實(shí)例
- js實(shí)現(xiàn)透明度漸變效果的方法
- js實(shí)現(xiàn)圖片從左往右漸變切換效果的方法
- javascript實(shí)現(xiàn)顏色漸變的方法
- JS+CSS實(shí)現(xiàn)的漂亮漸變背景特效代碼(6個(gè)漸變效果)
相關(guān)文章
模擬彈出窗口效果,關(guān)閉層之前,不能選擇后面的頁(yè)內(nèi)容
模擬彈出窗口效果,關(guān)閉層之前,不能選擇后面的頁(yè)內(nèi)容...2007-02-02Bootstrap基本樣式學(xué)習(xí)筆記之按鈕(4)
篇文章主要介紹了Bootstrap學(xué)習(xí)筆記之按鈕基本樣式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12javascript實(shí)現(xiàn)非常簡(jiǎn)單的小數(shù)取整功能示例
這篇文章主要介紹了javascript實(shí)現(xiàn)非常簡(jiǎn)單的小數(shù)取整功能,結(jié)合具體實(shí)例形式分析了javascript數(shù)學(xué)運(yùn)算取整相關(guān)操作技巧,需要的朋友可以參考下2017-06-06JS圖片定時(shí)翻滾效果實(shí)現(xiàn)方法
這篇文章主要介紹了JS圖片定時(shí)翻滾效果實(shí)現(xiàn)方法,涉及javascript結(jié)合時(shí)間函數(shù)實(shí)現(xiàn)頁(yè)面元素動(dòng)態(tài)切換的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06JS用斜率判斷鼠標(biāo)進(jìn)入DIV四個(gè)方向的方法
在網(wǎng)上去搜判斷鼠標(biāo)移入div移入移出的方法大同小異,下面小編給大家分享一篇文章關(guān)于js判斷鼠標(biāo)進(jìn)入div方向的代碼,感興趣的朋友一起看看吧2016-11-11關(guān)閉瀏覽器輸入框自動(dòng)補(bǔ)齊 兼容IE,FF,Chrome等主流瀏覽器
這篇文章主要介紹了關(guān)閉瀏覽器輸入框自動(dòng)補(bǔ)齊 兼容IE,FF,Chrome等主流瀏覽器,需要的朋友可以參考下。希望對(duì)大家有所幫助2014-02-02