您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

JS运动改变单物体透明度实现方法

2024/2/29 22:30:10发布416次查看
本文主要介绍了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>
相关推荐;
css怎么设置透明度
使用jquery实现可变透明度返回顶部效果
实现css3不透明度完整代码
以上就是js运动改变单物体透明度实现方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product