js 弹出层

今天需要在网站中加个弹出层的设计 ,本想找代码粘贴下,谁知百出来的都是一堆代码,看的头晕,还不如自己来个。

不知道这样做是否正确,但确实挺简单。看到别人一堆的代码 不知为何......

<script src="jquery-1.7.0.min.js"></script>
<style>
   
</style>
<div>
    <a class="he">ok</a>
</div>
<div id="div" style="width:100%;height:100%;top:0px;left:0px;position:absolute;opacity:0.2;background-color:#000000;display:none">   
</div>
<div id="tanchu" style="width:300px;height:200;border:solid 1px #000000;position:absolute;display:none;background-color:white"><span class="clo">close</span></div>
<script>
$(function(){

    $(".he").click(function(){
      $("#div").show();
          $("#tanchu").show();        
    });
    $(".clo").click(function(){
          $("#div").hide();
          $("#tanchu").hide();
    });
   $("#tanchu").css({"left":$(document.body).width()/2-150,"top":$(document.body).height()/2-150});
})

</script>

可以不用jquery。上面的这段代码有个缺点就是页面可以滑动的时候 只能覆盖当前的整个页面,向下滑后就盖不住了。 不过可以设置$(document.body).css("overflow","hidden")/("overflow","visible");

ie不兼容

 

posted on 2013-06-01 14:50  staben  阅读(192)  评论(0编辑  收藏  举报

导航