複数のページがjsを呼び出すのを容易にするポップアップウィンドウをカプセル化します。

パッケージ:

/ * * 
 *確認とキャンセルを伴う
 ポップアップウィンドウ* @param content pop-up content 
 * @param btnokボタンを表示するかどうか
 * @param btncanel 
 * @param btnCallBackクリックボタンのコールバック関数、true / false 
 * / 
function popup(content、btnok、 btncanel、btnCallBack){ 
    let btnOkShow = "block" ; 
    let btnCanelShow = "block" ;
     ifnull == btnok || "" == btnok){ 
        btnOkShow = "none" ; 
    } 
    ifnull == btncanel || " "== btncanel){ 
        btnCanelShow =" none " ; 
    }
    let str = '<div id = "tipDialog" class = "dialogBack" data-tag = ""> \ n' + 
        '<div class = "tck"> \ n' + 
        '<div class = "topDiv"> \ n '+ 
        ' <div class = "topnum"> \ n '+ 
        ' <img src = "../../ assets / US / icon / tips.png" alt = "">提示\ n '+ 
        ' < / div> \ n '+ 
        ' <img class = "closeIm" src = "../../ assets / US / buttons / close.png" id = "closeTip" alt = ""> \ n '+ 
        ' < / div> \ n '+ 
        ' \ n '+ 
        ' <div class = "contenT"> <div id = "dialogContent" class = "sc"> '+ content +' </ div> </ div> \ n '+ 
        ' <div class = "but1"> \ n '+
        '<input id = "sureButton" style = "display:' + btnOkShow + '" type = "button" class = "btn1" value = "' + btnok + '"> \ n' + 
        '<input id = "cancleButton "style =" display: '+ btnCanelShow +' "type =" button "class =" btn2 "value =" '+ btncanel +' "> \ n '+ 
        ' </ div> \ n '+ 
        ' </ div> \ n '+ 
        ' </ div> ' ; 
    $( "body" ).append(str); 
    str1 = document.querySelector( '。dialogBack' ); 
    str1.style.display = "ブロック" ; 
    $( "#closeTip")。click(function (){ 
        $( "#tipDialog" ).remove();
         ifnull!= btnCallBack){ 
            btnCallBack(false 
        } 
    })
    $( "#sureButton")。click(function (){ 
        $( "#tipDialog" ).remove();
         ifnull!= btnCallBack){ 
            btnCallBack(true ); 
        } 
    })
    $( "#cancleButton")。click(function (){ 
        $( "#tipDialog" ).remove();
         ifnull!= btnCallBack){ 
            btnCallBack( false ); 
        } 
    })
}

電話:

  ポップアップ(「削除してもよろしいですか?」、「OK」、「キャンセル」、関数(結果){
           if (結果){ 
             console.log( 1)// クリックして操作方法を確認 
          } else { 
              console.log( 2 )// メソッドを動作させるために、キャンセルをクリック
            } 
      )}    

スタイル:

.dialogBack { 
    positionfixed ; 100% ; 
    高さ100% ; 0 ; 0 ; 
    z-index1999 ; 
    背景rgba(0、0、0、0.6) ; 
} 

.tck { 
    width62% ; 
    background-color#fff ; 
    text-aligncenter ; 
    align-contentセンター ; 
    位置固定 ; 
    font-family'SimHei'、serif ; 20% ; 25% ; #393937 ; 
} 

.topDiv { 
    高さ37% ; 100% ; 
    ディスプレイフレックス ; 
    align-itemscenter ; 
    justify-contentspace-between ; 
}

.closeIm { 
    width45px ; 
    高さ40px ; 
    margin-right40px ; 
} 

.topnum { 
    高さ100% ; 100% ; 
    ディスプレイフレックス ; 
    justify-contentcenter ; 
    align-itemscenter ; 
    line-height89px ; 
    font-size2.6rem ; 
    マージン左30px ; 
    padding-top17px ;
    / * 位置:相対; * / 
} 

.topnum img {
     / * position:absolute; * / 
    / * 左:159px; * / 
    / * 上:26px; * / 45px ; 
    高さ45px ; 
    margin-right10px ; 
} 

.sc { 
    width80% ; #202020 ; 
    行の高さ36px ; 
    font-size2.6rem ; 
    text-aligncenter ; 
    マージン25px 0 ; 
} 

.contenT { 100% ; 
    ディスプレイフレックス ; 
    justify-contentcenter ; 
    align-itemscenter ; 
} 
.but1 { 
    height145px ; 
    ディスプレイフレックス ; 
    justify-contentセンター ; 
    align-itemscenter ; 
} 

.btn1 { 
    width36% ; 
    身長42% ; 
    font-size1.8rem ; 
    background-color#e5e5e5 ; #222222 ; 
    ボーダーなし ; 
} 

.btn2 { 
    width36% ; 
    身長42% ; 
    margin-left29px ;
    font-size1.8rem ; 
    background-color#202020 ; #fbfbfb ; 
    ボーダーなし ; 
}

上記は私がカプセル化したマスクポップアップウィンドウスタイルです。

 

おすすめ

転載: www.cnblogs.com/rabbitstudent/p/12742954.html
おすすめ