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

首頁 > 編程 > JavaScript > 正文

JS運動改變單物體透明度的方法分析

2019-11-19 14:29:19
字體:
來源:轉載
供稿:網友

本文實例講述了JS運動改變單物體透明度的方法。分享給大家供大家參考,具體如下:

除了通過改變物體的 寬,高,letf,top位置或者是運動方向來實現物體運動效果之外,改變物體的透明度,也是運動特效

<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,這四個方法,并沒有offsetAlpha這個方法。

問:那么我們怎么來 獲取當前物體的透明度那??

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

var alpha = 30; // 自定義一個變量

當alpha 等目標值得時候,清楚定時器,否則就改變透明度的值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>

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript中json操作技巧總結》、《JavaScript錯誤與調試技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南川市| 沁源县| 军事| 资兴市| 克拉玛依市| 手游| 罗城| 安陆市| 祁东县| 南丰县| 青河县| 米易县| 东丰县| 封开县| 洪洞县| 田阳县| 大关县| 杭锦后旗| 台南市| 宁国市| 佛教| 锦屏县| 九龙坡区| 景泰县| 三江| 宁德市| 安义县| 阿拉善右旗| 丹棱县| 通许县| 英超| 资中县| 石楼县| 永嘉县| 静宁县| 靖边县| 新河县| 冷水江市| 措勤县| 黔西| 阜新|