簡體   English   中英

jQuery-在href單擊上全屏彈出窗口

[英]Jquery- Full screen popup overlay on href click

嗨,我想在單擊href標簽時顯示全屏覆蓋彈出窗口。 我嘗試了很多,但是找不到特定的解決方案。 到目前為止,我能夠顯示/隱藏彈出窗口,但無法顯示全屏彈出窗口。 到目前為止,下面將介紹工作提琴和必要的代碼。

 $(document).ready(function(){ $('.opop').click(function(){ $('.pops').fadeIn(); }); $('.cls-pop').click(function(){ $('.pops').fadeOut(); }); }); 
 .pops{ display:none; height: 100%; width: 100%; background: #fff; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="items"> <ul> <li>Abc</li> <li>Abc</li> <li>Abc</li> <li>Abc</li> <li>Abc</li> <li>Abc</li> </ul> <a href="#" class="opop">Open Popup</a> <div class="pops"> Some Content <ul> <li>Bcd</li> <li>Bcd</li> <li>Bcd</li> <li>Bcd</li> <li>Bcd</li> </ul> <p> Some More Content </p> <a href="#" class="cls-pop">Close Popup</a> </div> </div> 

小提琴: http : //jsfiddle.net/hTQb8/128/

提前致謝...

@Ashish工作小提琴:

http://jsfiddle.net/hTQb8/134/

html

<div class="items">
    <ul>
        <li>Abc</li>
        <li>Abc</li>
        <li>Abc</li>
        <li>Abc</li>
        <li>Abc</li>
        <li>Abc</li>
    </ul>
    <a href="#" class="opop">Open Popup</a>
</div>
<div class="pops">
        Some Content

            <ul>
                <li>Bcd</li>
                <li>Bcd</li>
                <li>Bcd</li>
                <li>Bcd</li>
                <li>Bcd</li>
            </ul>

            <p> Some More Content </p>
            <a href="#" class="cls-pop">Close Popup</a>
    </div>

的CSS

.pops{
    display:none;
    height: 100%;
    width: 100%;
    background-color: gray;
    position : absolute;
    z-index:1;
top:0;
}

jQuery的

$(document).ready(function(){
$('.opop').click(function(){
    $('.pops').fadeIn();
});
$('.cls-pop').click(function(){
    $('.pops').fadeOut();
});
});

試試這個ashash

.pops{
display:none;
height: 100%;
width: 100%;
background: #fff;
position:absolute;
z-index:1;
top:0;
}
.pops{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
    background: #fff;
}

最好將彈出html移出容器並移入正文中。

的HTML

<div class="items">...</div>
<div class="pops">....</div>

並在CSS代碼中進行一些更改,以使其具有CSS主要屬性覆蓋窗口。

CSS(使用任何類型的html實現的關鍵屬性):

position:absolute;
top:0;
bottom:0;
z-index:999;

看看小提琴

無需使用任何外部文件即可輕松實現模態框的最佳方法。

 $(document).ready(function(){ $('#link').on('click', function () { $('#modal-overlay, #overlay-wrapper').fadeIn(500); }); $('#close').on('click', function () { $('#modal-overlay, #overlay-wrapper').fadeOut(500); }); }) 
 html, body { width : 100%; height : 100%; } #modal-overlay { position : absolute; top : 0; left : 0; width : 100%; height : 100%; background : #000; opacity : 0.6; filter : alpha(opacity=60); z-index : 5; display : none; } #overlay-wrapper { position : absolute; top : 0; left : 0; width : 100%; height : 100%; z-index : 10; display : none; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a id="link" href="#">click me</a> <div id="modal-overlay"></div> <div id="overlay-wrapper"> <a id="close" href="#">Close</a> <span>modal box value</span></div> 

阿魯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM