1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JS运动改变单物体透明度实现方法

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

时间:2022-11-10 02:17:08

相关推荐

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

web前端|js教程

javascript,透明度,实现

web前端-js教程

本文主要介绍了JS运动改变单物体透明度的方法,结合实例形式分析了页面元素属性动态修改相关操作技巧,需要的朋友可以参考下,希望能帮助到大家

租赁管理asp源码,esp32 ubuntu,tomcat页面无法访问,自动爬虫怎么学,人力资源管理系统php,seo模板网站lzw

除了通过改变物体的 宽,高,letf,top位置或者是运动方向来实现物体运动效果之外,改变物体的透明度,也是运动特效

基于.net考试系统源码,ubuntu12.04特效,网页表格爬虫vba,php中常用的选择语句有哪几种,宝洁seo teamlzw

java 采集 源码,vscode框架提示,ubuntu访,tomcat 丢了请求,sqlite 无法编辑器,jquery 月份插件,适合电商网站的前端框架,常见的爬虫语言有哪些,php 定义类常量,上饶seo优化排名,网站引导页面代码,网页ico制作,苹果cms仿手机模板下载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这个方法。

问:那么我们怎么来 获取当前物体的透明度那??

我们可以自己定义一个变量 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); }

相关推荐;

css怎么设置透明度

使用JQUERY实现可变透明度返回顶部效果

实现CSS3不透明度完整代码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。