代码之家  ›  专栏  ›  技术社区  ›  Zibri

javascript透明警报和ontop

  •  1
  • Zibri  · 技术社区  · 15 年前

    function doAlert(title,text) {
      var alrt='<div onclick="this.parentNode.removeChild(this);" id="alert" style="background-attachment: scroll !important;background-clip: border-box !important;background-color: black !important;background-image: none !important;background-origin: padding-box !important;background: black !important;border-bottom-left-radius: 20px 20px !important;border-bottom-right-radius: 20px 20px !important;border-top-left-radius: 20px 20px !important;border-top-right-radius: 20px 20px !important;color: white !important;display: block !important;height: 480 !important;left: 50% !important;margin-bottom: 0 !important;margin-left: -360px !important;margin-right: 0 !important;margin-top: -260 !important;opacity: 0.8 !important;overflow-x: auto !important;overflow-y: auto !important;overflow: auto !important;padding-bottom: 20px !important;padding-left: 20px !important;padding-right: 20px !important;padding-top: 20px !important;position: absolute !important;text-align: center !important;top: 50% !important;width: 640 !important;z-index: 99999999 !important;font-size:3em !important;">';
           alrt+=title;
           alrt+='<div id=alertbody style="text-align: justify;font-size:.5em;">';
           alrt+=text;
           alrt+='</div>';
           alrt+='</div>';
           var zalert=document.createElement("div");
           zalert.innerHTML=alrt;
           document.body.insertBefore(zalert.firstChild,document.body.firstElementChild)
          }
    

    这个函数在普通页面上运行得很好。
    在样式繁重的页面上它不起作用。
    我试着加上“!对我的风格很重要,但没用。
    http://www.zibri.org (例如)


    有什么问题吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Zibri    15 年前

    干得好:

       function doAlert(title,text) {
                var alrt='<div onclick="this.parentNode.removeChild(this);" id="alert" style="background-attachment: scroll !important;background-clip: border-box !important;background-color: black !important;background-image: none !important;background-origin: padding-box !important;background: black !important;border-bottom-left-radius: 20px 20px !important;border-bottom-right-radius: 20px 20px !important;border-top-left-radius: 20px 20px !important;border-top-right-radius: 20px 20px !important;color: white !important;display: block !important;height: 480px !important;left: 50% !important;margin-bottom: 0 !important;margin-left: -360px !important;margin-right: 0 !important;margin-top: -260px !important;opacity: 0.8 !important;overflow-x: auto !important;overflow-y: auto !important;overflow: auto !important;padding-bottom: 20px !important;padding-left: 20px !important;padding-right: 20px !important;padding-top: 20px !important;position: fixed !important;text-align: center !important;top: 50% !important;width: 640px !important;z-index: 99999999 !important;font-size:3em !important;">';
                alrt+=title;
                alrt+='<div id=alertbody style="text-align: justify;font-size:.5em;">';
                alrt+=text;
                alrt+='</div>';
                alrt+='</div>';
                var zalert=document.createElement("div");
                zalert.innerHTML=alrt;
                document.body.insertBefore(zalert.firstChild,document.body.firstElementChild)
         }
    

    请随意改进。。但是把结果贴在这里!:)