您好,欢迎访问一九零五行业门户网

JS操作物体透明度的步奏详解

这次给大家带来js操作物体透明度的步奏详解,js操作物体透明度的注意事项有哪些,下面就是实战案例,一起来看一下。
除了通过改变物体的 宽,高,letf,top位置或者是运动方向来实现物体运动效果之外,改变物体的透明度,也是运动特效
<script>   window.onload = function () {     var op = document.getelementbyid('p1');     op.onmousemove = function () {       startmove(100);     }     op.onmouseout = function () {       startmove(30);     } } var timer = null; function startmove(itarget) {     clearinterval(timer);     var op = document.getelementbyid('p1');     timer = setinterval(function(){       if(op.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;    op.style.opacity = alpha/100;    op.style.filter = 'alpha(opacity:'+alpha+')'; }
完整的代码如下:
<p id="p1"></p>
css样式部分:
<style>     #p1{       width: 100px;height: 100px;       background: green;       opacity:0.3;       filter:alpha(opacity:30);/*兼容低版本ie*/     } </style>
js部分:
<script>   window.onload = function () {     var op = document.getelementbyid('p1');     op.onmousemove = function () {       startmove(100);     }     op.onmouseout = function () {       startmove(30);     }   }   var timer = null;   var alpha = 30;   function startmove(itarget) {     clearinterval(timer);     var op = document.getelementbyid('p1');     var ispeed = 0;     timer = setinterval(function(){       if(alpha>itarget){         ispeed = -10;       }else{         ispeed = 10;       }       if(alpha == itarget){         clearinterval(timer);       }else{         alpha += ispeed;         op.style.opacity = alpha/100;         op.style.filter = 'alpha(opacity:'+alpha+')';       }     },30);   } </script>
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
js多物体运动的实现方法
vue.js实现无缝滚动效果的步奏详解
以上就是js操作物体透明度的步奏详解的详细内容。
其它类似信息

推荐信息