0

このコードを使用して 2 つの個別のダイアログ ボックスを作成していますが、2 番目のコードを追加すると、最初に表示された場合にのみ表示されます。これは最初のコードです。

    function showPopUp(el) {
        var cvr = document.getElementById("cover")
        var dlg = document.getElementById(el)
        cvr.style.display = "block"
        dlg.style.display = "block"
        if (document.body.style.overflow = "hidden") {
            cvr.style.width = "1024"
            cvr.style.height = "100%"
        }
    }
    function closePopUp(el) {
        var cvr = document.getElementById("cover")
        var dlg = document.getElementById(el)
        cvr.style.display = "none"
        dlg.style.display = "none"
        document.body.style.overflowY = "scroll"
    }

これは2番目のコードです:

    function showPopUp2(e12) {
        var cvr = document.getElementById("cover2")
        var dlg = document.getElementById(el2)
        cvr.style.display = "block"
        dlg.style.display = "block"
        if (document.body.style.overflow = "hidden") {
            cvr.style.width = "1024"
            cvr.style.height = "100%"
        }
    }
    function closePopUp1(el2) {
        var cvr = document.getElementById("cover2")
        var dlg = document.getElementById(el2)
        cvr.style.display = "none"
        dlg.style.display = "none"
        document.body.style.overflowY = "scroll"
    }

誰かがこれについて助けることができますか?

4

2 に答える 2

0

あなたのIF条件は間違っています。あなたが持っている

if (document.body.style.overflow = "hidden") {

そのはず

if (document.body.style.overflow == "hidden") {
                                  ^ see here. 

厳密な比較 ( ===)を使用することもできます

于 2013-11-15T03:32:58.200 に答える
0

これをチェックしてください:

function showPopUp2(e12) { // its e12
    var cvr = document.getElementById("cover2")
    var dlg = document.getElementById(el2)// but you call el2 here
    cvr.style.display = "block"
    dlg.style.display = "block"
    if (document.body.style.overflow = "hidden") {
        cvr.style.width = "1024"
        cvr.style.height = "100%"
    }
}

修正してみてください。それが役に立てば幸い.. :)

于 2013-11-15T03:39:05.830 に答える