zoukankan      html  css  js  c++  java
  • 使用灰层覆盖UI时,有事发生

    在用户提交时,动态创建一个Div (background-color:#000000)然后动态改变灰度。实现渐变的效果:

    IncreaseGray: function(){
             
    if(this.currentOpacity>25)
            
    {
                
    this.innerDiv.style.filter ="alpha(opacity=25)";
                clearTimeout(
    this.timer);
            }

            
    else
            
    {
                
    this.currentOpacity+=2;
                
    this.innerDiv.style.filter ="alpha(opacity="+this.currentOpacity+")";
                
    this.timer=setTimeout(this.IncreaseGray.bind(this),10);
            }
    这段代码在IE 7.0中,运行正常,但在IE 6.0中,存在一个问题:在动态改变灰度的时候,层下的UI莫名地被切成了一半,另一半消失了。
    解决方法:
      //get div element of UI contents
            var contentDiv=document.getElementById("div_content");
            contentDiv.style.visibility="hidden";
            contentDiv.style.visibility="visible"; 
            var gd=new GrayDiv();
        gd.Create();
        gd.Show();
    IE 6.0、7.0均测试通过。
  • 相关阅读:
    [code]图像亮度调整enhancement
    另类安装系统——PE工具提取
    重置路由器密码
    苹果系统安装——虚拟机体验
    Cisco模拟器使用和静态路由配置
    Cisco基本命令配置
    server——小记
    关于server的一些小记
    计算机术语
    CCNA长语
  • 原文地址:https://www.cnblogs.com/DataFlow/p/688711.html
Copyright © 2011-2022 走看看