国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現(xiàn)透明度漸變效果的方法

2019-11-20 12:43:35
字體:
供稿:網(wǎng)友

本文實例講述了js實現(xiàn)透明度漸變效果的方法。分享給大家供大家參考。具體分析如下:

這里可實現(xiàn)一開始元素的透明度是30,鼠標(biāo)移上的時候,透明度慢慢增加,到透明度100停止。鼠標(biāo)移出,透明度慢慢減少,減少到30的效果。

要點一:因為無法直接獲取和改變透明度的值,可以把透明度值賦給一個變量,讓變量變化,最后把變量的值再賦給元素的透明值。

var alpha=30;

要點二:判斷目標(biāo)值和目前透明值,來判定是正向速度還是負(fù)向速度。

if(target > alpha){speed = 2;}else{speed = -2;}

要點三:如果透明值達到目標(biāo)值,關(guān)掉定時器,否則透明值繼續(xù)變化。最后把值賦給元素,因為透明度有兼容問題,所以要寫上兩個寫法。

if(alpha == target){clearInterval(timer);}else{alpha = alpha + speed;run.style.filter = 'alpha(opacity='+alpha+')';run.style.opacity = alpha/100;document.title = alpha;}

最后,上代碼:

<!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{margin:0; padding:0;}#run{width:100px; height:100px; background:#06c;position:absolute; border:1px solid #000;opacity:0.3; filter:alpha(opacity=30);}</style><script>window.onload = function(){ var run = document.getElementById("run"); var btn = document.getElementById("btn"); var speed = 1; var timer = null; var alpha=30; run.onmouseover = function(){  startrun(100); } run.onmouseout = function(){  startrun(30); } function startrun(target){  clearInterval(timer);  timer = setInterval(function(){   if(target > alpha){    speed = 2;   }else{    speed = -2;   }   if(alpha == target){    clearInterval(timer);   }   else{    alpha = alpha + speed;    run.style.filter = 'alpha(opacity='+alpha+')';    run.style.opacity = alpha/100;    document.title = alpha;   }  },30) }}</script></head><body><div id="run"></div></body></html>

希望本文所述對大家的javascript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 迁西县| 大方县| 游戏| 安顺市| 毕节市| 丰台区| 济阳县| 连平县| 扎兰屯市| 武清区| 阳江市| 太和县| 容城县| 汤阴县| 台东县| 青岛市| 广南县| 山丹县| 永和县| 睢宁县| 辽阳县| 深州市| 枣庄市| 家居| 靖安县| 玉树县| 福清市| 鄂托克前旗| 龙江县| 大关县| 天镇县| 盖州市| 怀柔区| 常德市| 浪卡子县| 同德县| 丰都县| 馆陶县| 进贤县| 永康市| 沂水县|