国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 普兰店市| 凭祥市| 景泰县| 济宁市| 团风县| 星座| 玉田县| 益阳市| 陆丰市| 噶尔县| 凤山县| 蓝山县| 新沂市| 沙田区| 静安区| 平舆县| 浦县| 丹巴县| 阳朔县| 罗城| 安新县| 文水县| 铁岭市| 唐山市| 错那县| 平顶山市| 成安县| 东阿县| 托克托县| 盐池县| 萨嘎县| 银川市| 东台市| 四川省| 察雅县| 巴楚县| 宾阳县| 耿马| 潮州市| 沿河| 泰宁县|