CSS弹出背景半透明窗口

  1. <script type="text/javascript" src="<ww:url value='/js/jquery-1.8.3.min.js'/>" language="javascript"></script>
  2. <script type="text/javascript">
  3. $(function(){
  4. var query = location.search;
  5. var equal_index = query.lastIndexOf("=");
  6. var result_index = query.indexOf("result");
  7. var submit_index = query.indexOf("submit");
  8. if(result_index != -1){
  9. if(query.substring(equal_index + 1) == 'success') {
  10. $("#msg").text('保存成功');
  11. pupopen();
  12. }
  13. }
  14. if(submit_index != -1){
  15. if(query.substring(equal_index + 1) == 'success') {
  16. $("#msg").text('上报成功');
  17. pupopen();
  18. }
  19. }
  20. });
  21. function pupopen(){
  22. $("#bg").css("display", "block");
  23. $("#popbox").css("display", "block");
  24. $(window).scroll(function(){ $(window).scrollTop(0); });// 禁止浏览器滚屏
  25. }
  26. function pupclose(){
  27. $("#bg").css("display", "none");
  28. $("#popbox").css("display", "none");
  29. $(window).unbind("scroll");// 恢复浏览器滚屏
  30. }
  31. </script>
  32. <style type="text/css">
  33. body{margin:0px;}
  34. #bg{width:100%;height:100%;top:0px;left:0px;position:absolute;filter: Alpha(opacity=50);opacity:0.5; background:#000000; display:none;}
  35. #popbox{position:absolute;width:300px; height:200px; left:50%; top:50%; margin:-200px 0 0 -200px; display:none; background:#FFFFFF;}
  36. </style>
  37. <body>
  38. 终于搞定这个效果了,IE和FF,OP均可以~
  39. 先说原理:两个层,一个高度和宽度都是100%,另一个就是你要弹出的窗口的具体内容,半透明在IE中是用filter: Alpha(opacity=60);在非IE中用opacity:0.60;
  40. </br>
  41. <div ></div>
  42. <div ><center ><img src="<ww:url value='/image/correct.jpg'/>" /> <span ></span></center>
  43. <br/><br/><br/>
  44. <img src="<ww:url value='/image/ok.png'/>" width="70" height="35" onclick="pupclose()" />
  45. </div>
  46. </body>