透明度的设置问题

1、透明度的样式设置:

透明度在IE浏览器和其他相关浏览器中的设置方法不太相同,IE使用filter:alpha属性,firefox使用opactiy属性;

filter:alpha(opacity:30);
opacity:0.3;

2、原生js设置透明度
为了兼容IE与其他浏览器对透明度的设置,代码如下:

var alpha=30;
var mydiv=document.getElementById("myDiv");
mydiv.style.filter="alpha(opacity:"+alpha+")";
mydiv.style.opacity=alpha/100;

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

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

4、举例:鼠标移入,透明度变小;鼠标移出,恢复。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js透明度动画</title>
    <style type="text/css">
        *{margin:0;padding:0;}
        div{
            width:200px;
            height:200px;
            background-color:#f00;
            filter:alpha(opacity:100);/*IE浏览器*/
            opacity:1;/*Firefox浏览器*/
        }
    </style>
    <script>
        window.onload=function(){
            var mydiv=document.getElementById("myDiv");

            mydiv.onmouseover=function(){//鼠标移入
                startMove(30);
            }
            mydiv.onmouseout=function(){//鼠标移出
                startMove(100);
            }
        }

        var timer=null;
        var alpha=30;//透明度值变量

        function startMove(iTarget){
            var speed=0;
            var mydiv=document.getElementById("myDiv");
            clearInterval(timer);
            timer=setInterval(function(){
                if(alpha>iTarget){
                    speed= -10;
                }else{
                    speed= 10;
                }

                if(iTarget==alpha){
                    clearInterval(timer);
                }else{
                    alpha+=speed;
                    mydiv.style.filter="alpha(opacity:"+alpha+")";//设置IE透明度
                    mydiv.style.opacity=alpha/100;//设置Firefox透明度,值为小数,其实可以写成alpha*0.01
                }
            },50);
        }
    </script>
</head>
<body>
    <div id="myDiv"></div>
</body>
</html>
时间: 2024-12-29 11:21:50

透明度的设置问题的相关文章

Android透明度的设置(transparent translucent)

Drawable的设置参数为int 取值:0-255,View的设置参数为float 取值:0-1 通过Drawable对透明度的设置: //Activity的onCreate()中,setContentView()后,添加如下代码:int color = getResources().getColor(android.R.color.black); Drawable drawable = new ColorDrawable(color); drawable.setAlpha(150); get

Android 对话框弹出位置和透明度的设置

在Android中我们经常会用AlertDialog来显示对话框.通过这个对话框是显示在屏幕中心的.但在某些程序中,要求对话框可以显示在不同的位置.例如,屏幕的上方或下方.要实现这种效果.就需要获得对话框的Window对象,获得这个Window对象有多种方法.最容易的就是直接通过AlertDialog类的getWindow方法来获得Window对象. AlertDialog dialog = new AlertDialog.Builder(this).setTitle("title")

关于Cocos2d-x中精灵节点的透明度的设置

1.当我们需要某个精灵作为一个大一点的容器来存放其他的小精灵的时候,我们先设置这个精灵的大小 setTextureRect(Rect(0, 0, babySize.width, babySize.height)); 但是这个会自动用白色来填充这个精灵的颜色 2.这时候就需要用这个方法,当为数值为0的时候是完全透明,为255则是完全不透明 setOpacity(0); 3.之后可以再设置它的锚点 setAnchorPoint(Vec2(0,0));

css透明度的设置

Css代码 .transparent_class { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; } UPDATE: I wanted to pull this post out of the archives and update it a bit because it there seems to be a good amount of interest in this subj

css透明度的设置 (兼容所有浏览器)

一句话搞定透明背景! .transparent_class { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }

css透明度的设置(兼容所有浏览器)

.transparent_class { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }

QT 窗体控件的透明度设置(三种方法)

整个窗体 当设置QT的窗体(QMainWindow, QDialog)时,直接用 [cpp] view plain copy targetForm->setWindowOpacity() 函数即可实现,效果为窗体及窗体内所有控件都透明化了. 二.自定义页面或控件 当设置一个QWidget(一般自定义页面或控件时用QWidget)时,直接设置其窗体透明度无法实现透明效果,目前找到的方法是将整个QWidget当做图形元素,对该图形元素进行设置透明度效果, [cpp] view plain copy

[学习记录] QT 窗体控件的透明度设置

整个窗体 当设置QT的窗体(QMainWindow, QDialog)时,直接用 targetForm->setWindowOpacity() 函数即可实现,效果为窗体及窗体内所有控件都透明化了. 二.自定义页面或控件 当设置一个QWidget(一般自定义页面或控件时用QWidget)时,直接设置其窗体透明度无法实现透明效果,目前找到的方法是将整个QWidget当做图形元素,对该图形元素进行设置透明度效果, QGraphicsOpacityEffect *opacityEffect=new QG

C#给图片加水印,可设置透明度

C#给图片加水印,可设置透明度,设置水印的位置可以看一下上一篇哈 /// <summary> /// Creating a Watermarked Photograph with GDI+ for .NET /// </summary> /// <param name="rSrcImgPath">原始图片的物理路径</param> /// <param name="rMarkImgPath">水印图片的物理