改变透明度在js里面怎么写呢?

我改变透明度这样写的没错吧this.style.filter="alpha(opacity=50)"this.style.opactiy="0.5"... 我改变透明度这样写的 没错吧
this.style.filter="alpha(opacity=50)"
this.style.opactiy="0.5"
展开
 我来答
大野瘦子
高粉答主

2019-10-17 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34万
展开全部

这样:

<script language="javascript">

function hide(id)

{

if(document.getElementById(id).filters.alpha.opacity >= 0)

{

document.getElementById(id).filters.alpha.opacity -= 5;

window.setTimeout("hide(\"" + id +"\")", 100);

}

}

</script>

扩展资料:

注意事项

此外对于透明度有一点要说明一下,就是在IE中在css中设置透明度的方式filter:alpha(opacity:value)其中value值从0~100;

透明度可以通过opacity:value来设置,其中value=0~1.

代码如下:

<!DOCTYPE html>

<html>

<head>

<title>js动画事件</title>

<link href="move.css" rel="stylesheet" type="text/css"/>

<script type="text/javascript" src="move.js"></script>

</head>

<body>

<div id="div1">

</div>

</body>

</html>

tianfusoft
推荐于2017-09-01 · TA获得超过276个赞
知道答主
回答量:131
采纳率:0%
帮助的人:64.9万
展开全部
在日常开发的网站中,常常会用到设置透明度问题,最简单的就是图片的淡入淡出效果。下面我介绍一下在原生js和jQuery中设置透明度的相关问题和注意点:

1 透明度样式设置
透明度在IE浏览器和其他相关浏览器中的设置方法不太相同,IE使用filter:alpha属性,firefox使用opactiy属性,下面示例设置透明度为30%:
IE:filter: alpha(opacity:30);
firefox:opacity(0.3);

2 原生js设置透明度
为了兼容IE与其他浏览器对透明度的设置,我们需要对以上两种样式分别进行设置;

复制代码代码如下:

var alpha = 30; //透明度值变量
var oDiv = document.getElementById('div1'); //获取DOM元素对象
oDiv.style.filter = 'alpha(opacity:'+alpha+')'; //设置IE的透明度
oDiv.style.opacity = alpha / 100; //设置fierfox等透明度,注意透明度值是小数

3 jQuery设置透明度
jQuery中对透明度的设置进行了整合,兼容IE和其他浏览器,修改opactiy属性值即可,值为小数,因此只需要设置一次即可;

复制代码代码如下:

$(function(){
$("#div1").css("opacity","0.3"); //设置透明度
});

4 一个示例
示例使用原生js实现一个div的淡入淡出效果;鼠标移入div区域,透明度为100%,鼠标移出div区域透明度为30%,同时用时间控制透明度转换效果;

复制代码代码如下:

window.onload=function()
{
var oDiv = document.getElementById('div1');//获取div的DOM对象
oDiv.onmouseover = function() //鼠标移入方法
{
startMove(100);
};
oDiv.onmouseout = function() //鼠标移出方法
{
startMove(30);
};
}

var timer = null;//时间对象
var alpha = 30;//透明度初始值
function startMove(iTarget)
{
var oDiv = document.getElementById('div1');
clearInterval(timer);//清空时间对象
timer = setInterval(function(){
var speed = 0;
if(alpha < iTarget)
{
speed =5;
}
else
{
speed = -5;
}

if(alpha == iTarget)
{
clearInterval(timer);
}
else
{
alpha +=speed; //透明度值增加效果
oDiv.style.filter = 'alpha(opacity:'+alpha+')'; //设置IE透明度
oDiv.style.opacity = alpha / 100; //设置其他浏览器
}
},30);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mypcluna
2015-07-07 · TA获得超过2255个赞
知道大有可为答主
回答量:1273
采纳率:0%
帮助的人:1779万
展开全部
第一个是“IE专用写法”,所以在其他浏览器上不行;第二个是“W3C标准写法”,IE9+和其他浏览器都支持。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fa5edc2
2020-04-24
知道答主
回答量:2
采纳率:0%
帮助的人:931
展开全部
filter="brightness(100%)"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0d7347e
2015-07-06 · TA获得超过165个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:106万
展开全部
试了一下,好像第一个不行,第二个可以
追问
为什么第一个不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式