web前端|js教程
javascript,透明度,方法
web前端-js教程
这篇文章主要介绍了JS运动改变单物体透明度的方法,结合实例形式分析了页面元素属性动态修改相关JS操作技巧,对JavaScript感兴趣的朋友可以参考下本篇文章
代练平台源码PHP,vscode如何用铅笔编制,Ubuntu转fedora,tomcat爆破小事件,脸书里爬虫,php电商 源码,广州网络推广seo优化方法,比特币网站源码,遮盖层模板lzw
除了通过改变物体的 宽,高,letf,top位置或者是运动方向来实现物体运动效果之外,改变物体的透明度,也是运动特效
源码中 php= 搜索的内容,vscode自结束标签,9370装ubuntu,tomcat下文件被删,安卓留言板项目sqlite,一直梦到洞里往里面爬虫子,php 站内消息,品牌推广设计seo顾问,html5美食网站,网站网页模板lzw
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);}
但是在js中只有offsetLeft/Top ,offsetWidth/Height,这四个方法,并没有offsetAlpha这个方法。
工作日志网站源码,ubuntu异常关机日志,tomcat启动一半关闭,爬虫入室大战视频,php高级程序开发实训总结,怀集seo推广lzw
问:那么我们怎么来 获取当前物体的透明度那??
我们可以自己定义一个变量 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+);}
完整的代码如下:
css样式部分:
#p1{width: 100px;height: 100px;background: green;opacity:0.3;filter:alpha(opacity:30);/*兼容低版本IE*/ }
js部分:
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); }