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

首頁 > 開發(fā) > JS > 正文

JS運(yùn)動(dòng)改變單物體透明度的方法分析

2024-05-06 16:42:04
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JS運(yùn)動(dòng)改變單物體透明度的方法。分享給大家供大家參考,具體如下:

除了通過改變物體的 寬,高,letf,top位置或者是運(yùn)動(dòng)方向來實(shí)現(xiàn)物體運(yùn)動(dòng)效果之外,改變物體的透明度,也是運(yùn)動(dòng)特效

<script>  window.onload = function () {    var oDiv = document.getElementById('div1');    oDiv.onmousemove = function () {      startMove(100);    }    oDiv.onmouseout = function () {      startMove(30);    }}var timer = null;function startMove(iTarget) {    clearInterval(timer);    var oDiv = document.getElementById('div1');    timer = setInterval(function(){      if(oDiv.offsetAlpha == iTarget){        ....      }    },30);}</script>

但是在js中只有offsetLeft/Top ,offsetWidth/Height,這四個(gè)方法,并沒有offsetAlpha這個(gè)方法。

問:那么我們?cè)趺磥?獲取當(dāng)前物體的透明度那??

我們可以自己定義一個(gè)變量 var alpha  = 30;通過判斷這個(gè)變量 是否和目標(biāo)值是否相等,來繼續(xù)我們下一步的操作;

var alpha = 30; // 自定義一個(gè)變量

當(dāng)alpha 等目標(biāo)值得時(shí)候,清楚定時(shí)器,否則就改變透明度的值alpha

if(alpha == iTarget){   clearInterval(timer);}else{   alpha += iSpeed;   oDiv.style.opacity = alpha/100;   oDiv.style.filter = 'alpha(opacity:'+alpha+')';}

完整的代碼如下:

<div id="div1"></div>

css樣式部分:

<style>    #div1{      width: 100px;height: 100px;      background: green;      opacity:0.3;      filter:alpha(opacity:30);/*兼容低版本IE*/    }</style>

js部分:

<script>  window.onload = function () {    var oDiv = document.getElementById('div1');    oDiv.onmousemove = function () {      startMove(100);    }    oDiv.onmouseout = function () {      startMove(30);    }  }  var timer = null;  var alpha = 30;  function startMove(iTarget) {    clearInterval(timer);    var oDiv = document.getElementById('div1');    var iSpeed = 0;    timer = setInterval(function(){      if(alpha>iTarget){        iSpeed = -10;      }else{        iSpeed = 10;      }      if(alpha == iTarget){        clearInterval(timer);      }else{        alpha += iSpeed;        oDiv.style.opacity = alpha/100;        oDiv.style.filter = 'alpha(opacity:'+alpha+')';      }    },30);  }</script>

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桑植县| 老河口市| 红安县| 慈利县| 铜陵市| 黔江区| 麻城市| 双鸭山市| 大悟县| 平南县| 开封县| 肥城市| 昭平县| 临江市| 车险| 炉霍县| 上高县| 神木县| 安阳县| 孝义市| 栾川县| 韩城市| 高尔夫| 南安市| 青川县| 喀什市| 曲周县| 台东县| 麻阳| 阿克苏市| 马边| 自贡市| 平远县| 天台县| 榆社县| 甘洛县| 荔波县| 玉田县| 宁夏| 沂水县| 武鸣县|