js實(shí)現(xiàn)登錄彈框
本文實(shí)例為大家分享了js實(shí)現(xiàn)登錄彈框,供大家參考,具體內(nèi)容如下
html:
<body> ? ? <div id="M"><!--用div將所有東西套起來,需要設(shè)置絕對(duì)位置--> ? ? <input type="button" value="登錄" class="login_btn" onclick="login()"><!--觸發(fā)登陸彈框按鈕--> ? ? </div> </body>
css:
#bg {/*重點(diǎn):指定黑色背景覆蓋在所有組件上*/ ? background-color: rgba(0, 0, 0, 0.5);//0.5為透明度 ? position: fixed;/*絕對(duì)位置*/ ? z-index: 999;/*顯示在最高層*/ } * {/*去掉外邊界*/ ? margin: 0; ? padding: 0; } #M {/*重點(diǎn):裝所有東西,再將此div設(shè)置為絕對(duì)位置,方便寫彈出界面,寬度別忘了,否則可能亂布局*/ ? position: absolute; ? width: 100%; } #close {/*不重要:彈框右上角的x樣式*/ ? border: none; ? background-color: white; ? float: right; ? margin-right: 20px; ? margin-top: 15px; ? font-size: 20px; } #login {/*重要:登錄框*/ ? border-radius: 20px; ? background-color: white; ? position: fixed;/*重點(diǎn)絕對(duì)布局*/ ? box-shadow: 0 0 10px 2px gray; ? width: 400px; ? height: 300px; ? z-index: 1000;/*重點(diǎn)顯示在背景層之上,該屬性大于背景的該屬性*/ ? left: 55%; ? top: 60%; ? margin-left: -250px; ? margin-top: -250px; } /*以下不是重點(diǎn),登陸框中的具體內(nèi)容*/ #login form { ? margin-top: 50px; } #login form table { ? margin: 0 auto; } #login form table tr td { ? text-align: center; ? border: none; ? padding: 5px; } #login form table tr td .rem_pass { ? font-size: 12px; ? float: left; ? margin-top: 10px; ? margin-left: 30px; } #login form table tr td .rem_pass input { ? height: 15px; ? vertical-align: bottom; ? margin-bottom: 1px; ? margin-top: -1px; } #login form table tr .lable { ? text-align: right; } #login form table tr #btn_login { ? background-color: black; ? margin-right: 60px; } .login_btn { ? z-index: 1; ? margin: 0 auto; } /*# sourceMappingURL=login.css.map */
js:
重點(diǎn)在于js
function login() { //生成背景div和登錄框div并添加到body中 ? ? var swidth = window.screen.width; ? ? var sheight = window.screen.height; ? ? var bg = document.createElement("div"); ? ? bg.id = "bg"; ? ? bg.style.width = swidth + "px"; ? ? bg.style.height = sheight + "px"; ? ? document.body.appendChild(bg); ? ? var login = document.createElement("div"); ? ? login.id = "login" //這里下邊一條用于設(shè)置登陸框中的內(nèi)容,不重要 ? ? login.innerHTML="<button οnclick='close()' id='close'>X</button><form action='https://www.baidu.com/s' method='get'><table></tr><tr><td colspan='2'><h2>登錄到記享</h2></td></tr><tr><td class='lable'><label for='user'></label>用戶名:</td><td><input id='user' class='in' autofocus='autofocus' autocomplete=\"on\" type='text'></td></tr><tr><td class='lable'>密碼:</td><td><input class='in' type='password'></td></tr><tr><td colspan='2'><div class='rem_pass' ><label><input id='chioce' type='checkbox' name='rem' value='sadasd'>記住密碼</label></div><button type=\"submit\" class=\"btn btn-info\"id='btn_login' >登錄</button></td></table></form>" ? ? document.body.appendChild(login); ? ? //不重要:設(shè)置關(guān)閉按鈕和點(diǎn)擊背景觸發(fā)關(guān)閉事件 ? ? var close = document.getElementById("close"); ? ? close.onclick = bg.onclick = function () { ? ? ? ? document.body.removeChild(bg); ? ? ? ? document.body.removeChild(login); ? ? } }; window.onload = function(){ ? ? var btn = document.getElementById("login"); ? ? btn.onclick=function(){ ? ? ? ? login(); ? ? ? ? return false; ? ? } }
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
npm?install報(bào)錯(cuò)Error:EPERM:operation?not?permitted,rename解決
這篇文章主要給大家介紹了關(guān)于npm?install報(bào)錯(cuò)Error:EPERM:operation?not?permitted,rename的解決辦法,文中介紹了可能遇到的多種原因以及解決辦法,需要的朋友可以參考下2024-01-01JavaScript實(shí)現(xiàn)焦點(diǎn)進(jìn)入文本框內(nèi)關(guān)閉輸入法的核心代碼
這篇文章給大家分享js實(shí)現(xiàn)焦點(diǎn)進(jìn)入文本框內(nèi)關(guān)閉輸入法,代碼簡單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-09-09一些常用的JS功能函數(shù)(2009-06-04更新)
將 ClientMentInfo類改成了兼容IE6,IE7,IE8,Vista,Windows 7和Firefox2009-06-06微信小程序wx.getImageInfo()如何獲取圖片信息
這篇文章主要為大家詳細(xì)介紹了微信小程序wx.getImageInfo()如何獲取圖片信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01兩種WEB下的模態(tài)對(duì)話框 (asp.net或js的分別實(shí)現(xiàn))
在如今互聯(lián)網(wǎng)網(wǎng)站上,AJAX效果風(fēng)靡一時(shí),應(yīng)該說AJAX技術(shù)在未來幾年不會(huì)動(dòng)搖,在AJAX效果中,模態(tài)對(duì)話框是比較常見的效果,也是非常適用的。2009-12-12layui的表單驗(yàn)證支持ajax判斷用戶名是否重復(fù)的實(shí)例
今天小編就為大家分享一篇layui的表單驗(yàn)證支持ajax判斷用戶名是否重復(fù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09JavaScript實(shí)現(xiàn)父子dom同時(shí)綁定兩個(gè)點(diǎn)擊事件,一個(gè)用捕獲,一個(gè)用冒泡時(shí)執(zhí)行順序的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)父子dom同時(shí)綁定兩個(gè)點(diǎn)擊事件,一個(gè)用捕獲,一個(gè)用冒泡時(shí)執(zhí)行順序的方法,涉及javascript事件的觸發(fā)與執(zhí)行原理及相關(guān)操作技巧,需要的朋友可以參考下2017-03-03