欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年01月23日 12:16:03   作者:關(guān)耳佳  
這篇文章主要介紹了JS運(yùn)動(dòng)改變單物體透明度的方法,結(jié)合實(shí)例形式分析了頁(yè)面元素屬性動(dòng)態(tài)修改相關(guān)操作技巧,需要的朋友可以參考下

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

除了通過(guò)改變物體的 寬,高,letf,top位置或者是運(yùn)動(dòng)方向來(lái)實(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è)方法,并沒(méi)有offsetAlpha這個(gè)方法。

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

我們可以自己定義一個(gè)變量 var alpha  = 30;通過(guò)判斷這個(gè)變量 是否和目標(biāo)值是否相等,來(lái)繼續(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>

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript切換特效與技巧總結(jié)》、《JavaScript動(dòng)畫(huà)特效與技巧匯總》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

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

相關(guān)文章

最新評(píng)論