<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        如何利用JS實現仿微信支付彈窗功能

        來源:懂視網 責編:小采 時間:2020-11-27 19:35:04
        文檔

        如何利用JS實現仿微信支付彈窗功能

        如何利用JS實現仿微信支付彈窗功能:這篇文章主要介紹了JS實現仿微信支付彈窗功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下先奉上效果圖html代碼<!DOCTYPE html> <html> <head> <title>仿手機微信支付輸入密碼界面效果<
        推薦度:
        導讀如何利用JS實現仿微信支付彈窗功能:這篇文章主要介紹了JS實現仿微信支付彈窗功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下先奉上效果圖html代碼<!DOCTYPE html> <html> <head> <title>仿手機微信支付輸入密碼界面效果<
        這篇文章主要介紹了JS實現仿微信支付彈窗功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

        先奉上效果圖

        html代碼

        <!DOCTYPE html> 
        <html> 
         <head> 
         <title>仿手機微信支付輸入密碼界面效果</title> 
         <meta charset="utf-8" /> 
         <meta name="viewport" content="initial-scale=1.0, width=device-width, user-scalable=no" /> 
         <link rel="stylesheet" type="text/css" href="css/rest.css" rel="external nofollow" /> 
         </head> 
         <body> 
         <!-- 打開彈窗按鈕 --> 
         <button id="myBtn">去支付</button> 
         <!-- 彈窗 --> 
         <p id="myModal" class="modal"> 
         <!-- 彈窗內容 --> 
         <p class="modal-content"> 
         <p class="paymentArea"> 
         <p class="paymentArea-Entry"> 
         <p class="paymentArea-Entry-Head"> 
         <img src="images/xx_03.jpg" class="close" /> 
         <img src="images/jftc_03.png" class="useImg"> 
         <span class="tips-txt">請輸入支付密碼</span> 
         </p> 
         <p class="paymentArea-Entry-Content"> 
         <p class="pay-name">測試商品</p> 
         <p class="pay-price">¥88.88</p> 
         </p> 
         <ul class="paymentArea-Entry-Row"></ul> 
         </p> 
         <p class="paymentArea-Keyboard"> 
         <h4> 
         <img src="images/jftc_14.jpg" height="10" /> 
         </h4> 
         <ul class="target"> 
         <li> 
         <a>1</a> 
         <a>2</a> 
         <a>3</a> 
         </li> 
         <li> 
         <a>4</a> 
         <a>5</a> 
         <a>6</a> 
         </li> 
         <li> 
         <a>7</a> 
         <a>8</a> 
         <a>9</a> 
         </li> 
         <li> 
         <a>清空</a> 
         <a> 0 </a> 
         <a>刪除</a> 
         </li> 
         </ul> 
         </p> 
         </p> 
         </p> 
         </p> 
         </body> 
        </html>

        css

        body { 
         margin: 0; 
         padding: 0; 
         font-size: 0.3rem; 
         font-family: "微軟雅黑", arial; 
         } 
         ul, 
         li { 
         margin: 0; 
         padding: 0; 
         list-style: none; 
         } 
         img { 
         display: block; 
         } 
         #myBtn { 
         display: block; 
         width: 80%; 
         height: auto; 
         margin: 5rem auto; 
         padding: 0.2rem; 
         border-radius: 5px; 
         border: 0; 
         outline: none; 
         font-family: "微軟雅黑"; 
         color: #fff; 
         background-color: #5CB85C; 
         } 
         /* 彈窗 */ 
         .modal { 
         display: none; 
         /* 默認隱藏 */ 
         position: fixed; 
         z-index: 1; 
         left: 0; 
         top: 0; 
         width: 100%; 
         height: 100%; 
         overflow: auto; 
         background-color: rgb(0, 0, 0); 
         background-color: rgba(0, 0, 0, 0.4); 
         -webkit-animation-name: fadeIn; 
         -webkit-animation-duration: 0.4s; 
         animation-name: fadeIn; 
         animation-duration: 0.4s 
         } 
         /* 彈窗內容 */ 
         .modal-content { 
         position: fixed; 
         bottom: 0; 
         /*background-color: #fefefe;*/ 
         width: 100%; 
         -webkit-animation-name: slideIn; 
         -webkit-animation-duration: 0.4s; 
         animation-name: slideIn; 
         animation-duration: 0.4s 
         } 
         /** 
         * 支付彈窗樣式 
         * **/ 
         .paymentArea-Entry { 
         width: 90%; 
         margin: 0 auto; 
         padding-bottom: 0.3rem; 
         background-color: #fff; 
         } 
         .paymentArea-Entry-Head { 
         display: flex; 
         display: -webkit-flex; 
         height: 0.8rem; 
         line-height: 0.8rem; 
         padding: 0.2rem; 
         border-bottom: 1px solid #5CB85C; 
         } 
         /* 關閉按鈕 */ 
         .paymentArea-Entry-Head .close { 
         width: 0.5rem; 
         height: 0.5rem; 
         padding: 0.15rem 0.15rem 0.15rem 0; 
         } 
         .paymentArea-Entry-Head .close:hover, 
         .paymentArea-Entry-Head .close:focus { 
         color: #000; 
         text-decoration: none; 
         cursor: pointer; 
         } 
         .paymentArea-Entry-Head .useImg { 
         width: 0.8rem; 
         height: 0.8rem; 
         margin-right: 0.15rem; 
         } 
         .paymentArea-Entry-Head .tips-txt { 
         font-size: 0.4rem; 
         } 
         .paymentArea-Entry-Content { 
         position: relative; 
         padding: 0.2rem 0; 
         text-align: center; 
         } 
         .paymentArea-Entry-Content:after { 
         content: ""; 
         position: absolute; 
         bottom: 0; 
         left: 0.3rem; 
         right: 0.3rem; 
         height: 1px; 
         background-color: #ddd; 
         } 
         .paymentArea-Entry-Content .pay-name { 
         font-size: 0.3rem; 
         } 
         .paymentArea-Entry-Content .pay-price { 
         font-size: 0.4rem; 
         font-weight: bold; 
         } 
         ul.paymentArea-Entry-Row { 
         display: flex; 
         display: -webkit-flex; 
         justify-content: space-between; 
         margin: 0.2rem 0.3rem 0 0.3rem; 
         padding: 0; 
         border: 1px solid #a2a2a2; 
         } 
         ul.paymentArea-Entry-Row li { 
         position: relative; 
         flex-grow: 1; 
         min-width: 1rem; 
         height: 0.8rem; 
         line-height: 0.8rem; 
         text-align: center; 
         border-right: 1px solid #ddd; 
         } 
         ul.paymentArea-Entry-Row li:last-child { 
         border-right: 0; 
         } 
         ul.paymentArea-Entry-Row li img { 
         position: absolute; 
         top: 50%; 
         left: 50%; 
         width: 0.5rem; 
         height: 0.5rem; 
         margin: -0.25rem 0 0 -0.25rem; 
         } 
         .paymentArea-Keyboard { 
         margin-top: 1.2rem; 
         background-color: #fff; 
         } 
         .paymentArea-Keyboard h4 { 
         height: 0.5rem; 
         line-height: 0.5rem; 
         margin: 0; 
         text-align: center; 
         } 
         .paymentArea-Keyboard h4 img { 
         width: 0.93rem; 
         height: 0.32rem; 
         margin: 0 auto; 
         } 
         .paymentArea-Keyboard h4:active { 
         background-color: #e3e3e3; 
         } 
         .paymentArea-Keyboard ul { 
         border-top: 1px solid #ddd; 
         } 
         .paymentArea-Keyboard li { 
         display: flex; 
         display: -webkit-flex; 
         justify-content: space-between; 
         border-bottom: 1px solid #ddd; 
         } 
         .paymentArea-Keyboard li a { 
         flex-grow: 1; 
         display: block; 
         min-width: 1rem; 
         line-height: 1rem; 
         border-right: 1px solid #ddd; 
         font-size: 0.3rem; 
         text-align: center; 
         text-decoration: none; 
         color: #000; 
         } 
         .paymentArea-Keyboard li:last-child, 
         .paymentArea-Keyboard li a:last-child { 
         border: 0; 
         } 
         .paymentArea-Keyboard li a:active { 
         outline: none; 
         background-color: #ddd; 
         } 
         /* 添加動畫 */ 
         @-webkit-keyframes slideIn { 
         from { 
         bottom: -300px; 
         opacity: 0 
         } 
         to { 
         bottom: 0; 
         opacity: 1 
         } 
         } 
         @keyframes slideIn { 
         from { 
         bottom: -300px; 
         opacity: 0 
         } 
         to { 
         bottom: 0; 
         opacity: 1 
         } 
         } 
         @-webkit-keyframes fadeIn { 
         from { 
         opacity: 0 
         } 
         to { 
         opacity: 1 
         } 
         } 
         @keyframes fadeIn { 
         from { 
         opacity: 0 
         } 
         to { 
         opacity: 1 
         } 
         }

        js

        //定義根目錄字體大小,通過rem實現適配 
         document.addEventListener("DOMContentLoaded", function() { 
         var html = document.documentElement; 
         var windowWidth = html.clientWidth; 
         //console.log(windowWidth) 
         html.style.fontSize = windowWidth / 7.5 + "px"; 
         }, false); 
         // 獲取彈窗 
         var modal = document.getElementById('myModal'); 
         // 打開彈窗的按鈕對象 
         var btn = document.getElementById("myBtn"); 
         // 獲取 <span> 元素,用于關閉彈窗 that closes the modal 
         var span = document.getElementsByClassName("close")[0]; 
         /*創建密碼輸入框*/ 
         var entryArea = document.querySelector(".paymentArea-Entry-Row"); 
         for(var i = 0; i < 6; i++) { 
         var li = document.createElement("li"); 
         entryArea.appendChild(li); 
         } 
         /*鍵盤操作*/ 
         var doms = document.querySelectorAll('ul li a'); 
         var entryLis = document.querySelectorAll(".paymentArea-Entry-Row li"); 
         var pwds = ""; //存儲密碼 
         var count = 0; //記錄點擊次數 
         for(var i = 0; i < doms.length; i++) { 
         ! function(dom, index) { 
         dom.addEventListener('click', function() { 
         var txt = this.innerHTML; 
         switch(txt) { 
         case "清空": 
         if(count != 0) { 
         for(var i = 0; i < entryLis.length; i++) { 
         entryLis[i].innerHTML = ""; 
         } 
         pwds = ""; 
         count = 0; 
         console.log(pwds) 
         console.log(count) 
         } 
         break; 
         case "刪除": 
         if(count != 0) { 
         console.log(pwds) 
         entryLis[count - 1].innerHTML = ""; 
         pwds = pwds.substring(0, pwds.length - 1); 
         count--; 
         console.log(pwds) 
         console.log(count) 
         } 
         break; 
         default: 
         /*通過判斷點擊次數 向輸入框填充內容*/ 
         if(count < 6) { 
         /*創建一個圖片對象 插入到方框中*/ 
         var img = new Image(); 
         img.src = "images/dd_03.jpg"; 
         entryLis[count].appendChild(img); 
         /*為存儲密碼的對象賦值*/ 
         if(pwds == "") { 
         pwds = txt; 
         } else { 
         pwds += txt; 
         } 
         count++; 
         if(pwds.length == 6) { 
         location.href = "https://www.baidu.com"; 
         } 
         } else { 
         return; 
         alert("超出限制") 
         } 
         } 
         }); 
         }(doms[i], i); 
         } 
         // 點擊按鈕打開彈窗 
         btn.onclick = function() { 
         modal.style.display = "block"; 
         } 
         // 點擊 <span> (x), 關閉彈窗 
         span.onclick = function() { 
         modal.style.display = "none"; 
         if(count != 0) { 
         for(var i = 0; i < entryLis.length; i++) { 
         entryLis[i].innerHTML = ""; 
         } 
         pwds = ""; 
         count = 0; 
         } 
         } 
         // 在用戶點擊其他地方時,關閉彈窗 
         window.onclick = function(event) { 
         if(event.target == modal) { 
         modal.style.display = "none"; 
         if(count != 0) { 
         for(var i = 0; i < entryLis.length; i++) { 
         entryLis[i].innerHTML = ""; 
         } 
         pwds = ""; 
         count = 0; 
         } 
         } 
         } 
         /*開關鍵盤*/ 
         var openKey = document.querySelector(".paymentArea-Entry-Row"); 
         var switchOfKey = document.querySelector(".paymentArea-Keyboard h4"); 
         switchOfKey.addEventListener('click', function() { 
         var KeyboardH = document.querySelector(".paymentArea-Keyboard").clientHeight; 
         document.querySelector(".paymentArea-Keyboard").style.height = KeyboardH + "px"; 
         document.querySelector(".paymentArea-Keyboard").style.backgroundColor = "transparent"; 
         document.querySelector(".paymentArea-Keyboard h4").style.display = "none"; 
         document.querySelector(".paymentArea-Keyboard ul").style.display = "none"; 
         }) 
         openKey.addEventListener('click', function() { 
         document.querySelector(".paymentArea-Keyboard").style.backgroundColor = "#fff"; 
         document.querySelector(".paymentArea-Keyboard h4").style.display = "block"; 
         document.querySelector(".paymentArea-Keyboard ul").style.display = "block"; 
         })

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        如何利用JS實現仿微信支付彈窗功能

        如何利用JS實現仿微信支付彈窗功能:這篇文章主要介紹了JS實現仿微信支付彈窗功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下先奉上效果圖html代碼<!DOCTYPE html> <html> <head> <title>仿手機微信支付輸入密碼界面效果<
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产成人A在线观看视频免费| 女人体1963午夜免费视频| 成年人视频免费在线观看| 亚洲伦另类中文字幕| 日韩精品无码专区免费播放| 久久精品国产精品亚洲艾| 久久青草精品38国产免费| 亚洲国语精品自产拍在线观看| 69国产精品视频免费| 国产午夜亚洲精品| 国产网站免费观看| a一级毛片免费高清在线| 国产v亚洲v天堂a无| 成人人观看的免费毛片| 国产亚洲视频在线| 国产亚洲av人片在线观看| 国产好大好硬好爽免费不卡| 亚洲国产美女精品久久| 成在人线AV无码免费| 豆国产96在线|亚洲| 中文字幕无码精品亚洲资源网| 本免费AV无码专区一区| 久久久久亚洲av无码专区导航 | 久久一区二区三区免费| 在线播放免费播放av片| 免费福利资源站在线视频| 日韩精品视频免费观看| 一级毛片免费不卡| 噜噜噜亚洲色成人网站∨| 久久伊人免费视频| 亚洲 日韩 色 图网站| 亚洲国产一成久久精品国产成人综合 | 亚洲免费一级视频| 国产免费卡一卡三卡乱码| 中国内地毛片免费高清| 亚洲国产精品综合一区在线| 国产午夜免费秋霞影院| 99热免费在线观看| 特级毛片A级毛片免费播放| 亚洲gv猛男gv无码男同短文| 免费网站看v片在线香蕉|