JQuery弹出窗口帮助需要

时间:2014-12-19 12:02:35

标签: jquery css

我试图在不使用任何插件的情况下制作弹出窗口。到目前为止,我编写了一个适用于一个元素的代码,我想知道如何才能使它与多个元素一起工作。

我可以通过复制粘贴每个项目上具有不同ID的所有代码来执行我想要的操作。但我相信还有更好的方法:)

提前致谢。

这里是我正在使用的代码:

HTML

<div id="wrapper">
     <section id="s1" data-index="1">
        //section one content
     </section>

     <section id="s2" data-index="2">
        <div class="container">
          <img class="button" src='img1.png' alt="" />
           <img class="button" src='img2.png' alt="" />
            <img class="button" src='img3.png' alt="" />

             <img class="popUp" src='largeImage1.png' alt="" />
            <img class="popUp" src='largeImage2.png' alt="" />
           <img class="popUp" src='largeImage3.png' alt="" />
          </div>
        <div class="cover"></div>
      </section>
    </div>

CSS

.button{
    cursor: pointer;
}
.popUp{
    display: block;
    height: 500px;
    width: 500px;
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    display: none;
    z-index:9999;
}
.cover{
    background-color:black;
    width:100%;
    height:100%;
    display:none;
    position:absolute;
}

JQuery的

$(".button").click(function () {
        $(".popUp").fadeIn(500);
        $(".cover").fadeTo(500, 0.5);
});

$(".popUp").click(function () {
        $(".popUp").fadeOut(500);
        $(".cover").fadeOut(500);
});

1 个答案:

答案 0 :(得分:-1)

你的这个:

$( ".button" ).click(function(){
   var left  = ($(window).width()/2)-(900/2),
   top   = ($(window).height()/2)-(500/2),
   url = "http://google.com";
   window.open( url, "popup", "width=780, height=550, top=30, left="+left );
});