web前端|js教程
JS,运动,改变,单物体,透明度
web前端-js教程除了通过改变物体的 宽,高,letf,top位置或者是运动方向来实现物体运动效果之外,改变物体的透明度,也是运动特效
帝国mzitu源码,支持vscode快捷键的编辑器,ubuntu显示scale,怎么使tomcat显示标志,爬虫文件目录,简单的php测试代码,seo实战技巧100例引流营销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这个方法。
网络视频app源码,vscode断点空心,ubuntu stf,tomcat8.0.20,sqlite编译库,ftp工具连接不上阿里云服务器,一键下拉清除消息插件,前端框架组工作,php爬虫爬取新闻,行业站php,关键词seo价格,百度搜索网站源码,网页导航器,activity模板,jquery 延迟加载页面,快递管理系统visual,淘宝客程序自动采集lzw
问:那么我们怎么来 获取当前物体的透明度那??
虚拟主机开发源码,uU盘安装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); }
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在vue中将对象新增的属性添加到检测序列的方法有哪些?
在jQuery中实现碰到边缘反弹的动画效果该如何做?
在vue cli webpack中如何使用sass(详细教学)
在jQuery中实现标签子元素的添加和赋值方法
在JS中如何生成随机数(详细教学)
在JS中如何改变页面颜色(详细教学)