首页 | IT新闻 | 硬件 | 操作系统 | 开发 | 网络编程 | 数据库 | 热门框架 | 网络安全 | 组网 | 建站指南 | 网页制作 | 特效 | 实用技巧 | 服务器 | 办公 | QQ | 探索 | 社区

  • 技术部落
  • 部落首页 > 网页特效 > 正文
  • 半透明图片效果的实现
      2007-5-21  来源:技术部落  编辑:Jsbulo  热度:

      方法一:

    第一步,请将下列原代码放入html文件的<head>和</head>之间
    <script language="JavaScript1.2">
    function makevisible(cur,which){
    if (which==0) cur.filters.alpha.opacity=100 else cur.filters.alpha.opacity=20
    }
    </script>
    ================================
    最后,在<img>标签内做如下的设置:
    <img src="../../img/123-1.gif" style="filter:alpha(opacity=20)" onMouseOver="makevisible(this,0)" onMouseOut="makevisible(this,1)">

      方法二:

    <img alt="powerbookg4.jpg" src="archives/images/powerbookg4.jpg" width="250" height="60" style="-moz-opacity:0.5; filter:alpha(opacity=50);cursor:hand;" onmouseover="this.style.MozOpacity=1;
    this.filters.alpha.opacity=100" onmouseout="this.style.MozOpacity=0.5;
    this.filters.alpha.opacity=50">

      方法二是将方法一种的JS代码融合到了图片代码中,其中方法二能同时实现IE和Mozilla的兼容性。

      在IE中需要通过"filter"来定义透明度"opacity",而在Mozilla中是可以直接解析"opacity",所以如果要使得这个效果在两种浏览器中都得到支持,需要把两种设定都加进去。针对IE的设定:this.filters.alpha.opacity=50 而针对Mozilla的设定:this.style.MozOpacity=0.5. 大家可以直接用这行代码给图片定义,只须修改图片地址就能实现上图效果。

    相关链接