layer實(shí)現(xiàn)登錄彈框,登錄成功后關(guān)閉彈框并調(diào)用父窗口的例子
layer是一款近年來(lái)備受青睞的web彈層組件,官網(wǎng)地址是:http://layer.layui.com/
可以從官網(wǎng)上下載最新版本.
使用layer實(shí)現(xiàn)登錄彈框,登錄成功以后關(guān)閉彈框,并調(diào)用父窗口方法。
1.界面如下:
2.login.html的界面主要代碼:
<div class="layer_form"> <div class="form_item"> <label>手機(jī)號(hào)碼:</label> <div class="form_item_input"> <input type="text" id="username" placeholder="手機(jī)號(hào)碼" class="input_long"/> </div> <i class="red">*</i> </div> <div class="form_item"> <label>密 碼:</label> <div class="form_item_input"> <input type="password" id="password" placeholder="請(qǐng)輸入密碼" class="input_long"/> </div> <i>*</i> </div> <div class="form_item"> <label>驗(yàn)證碼:</label> <div class="form_item_input"> <input type="password" id="validateCode" placeholder="請(qǐng)輸入驗(yàn)證碼" class="input_short"/> </div> <a href="#" rel="external nofollow" class="form_item_code" title="看不清換一張"></a> <i>*</i> </div>
3.點(diǎn)擊登錄按鈕,登錄成功以后,調(diào)用父窗口的方法,并關(guān)閉彈窗,其js代碼如下(這段代碼是嵌入在login.html中):
<script type="text/javascript"> $(function () { $('#loginBtn').click(function () { var username = $.trim($("#username").val());//獲取用戶(hù)名 var password = $.trim($("#password").val()); var validateCode = $.trim($("#validateCode").val()); var url = '登錄請(qǐng)求的url路徑'; var param = {"username": username, "password": password, "validateCode": validateCode}; $.post(url, param, function(data) { if (data == "0") { //調(diào)用父窗口的function addPersonalCenter(){}方法,在父窗口右上角增加一個(gè)個(gè)人中心按鈕 window.parent.addPersonalCenter(); // 先獲取窗口索引,才能關(guān)閉窗口 var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); } else { alert("登錄失敗!"); } }); }); }); </script>
3.父窗口的layer彈框代碼(layer.js的引入省略),一般是點(diǎn)擊登錄按鈕,跳出登錄彈框:
$(function(){ $('#u_login').on('click', function(){ layer.open({ type: 2, title: '用戶(hù)登錄', maxmin: true, skin: 'layui-layer-lan', shadeClose: true, //點(diǎn)擊遮罩關(guān)閉層 area : ['400px' , '280px'], content:'login.html'//彈框顯示的url }); });
以上只是主要代碼,必須先引入JQuery與layer.js,僅供參考。
以上這篇layer實(shí)現(xiàn)登錄彈框,登錄成功后關(guān)閉彈框并調(diào)用父窗口的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- layer實(shí)現(xiàn)關(guān)閉彈出層刷新父界面功能詳解
- layer彈出的iframe層在執(zhí)行完畢后關(guān)閉當(dāng)前彈出層的方法
- layer.confirm點(diǎn)擊第一個(gè)按鈕關(guān)閉彈出框的方法
- layui關(guān)閉彈窗后刷新主頁(yè)面和當(dāng)前更改項(xiàng)的例子
- layer.alert回調(diào)函數(shù)執(zhí)行關(guān)閉彈窗的實(shí)例
- 解決layui-open關(guān)閉自身窗口的問(wèn)題
- layui 實(shí)現(xiàn)二級(jí)彈窗彈出之后 關(guān)閉一級(jí)彈窗的方法
相關(guān)文章
利用js查找數(shù)組中指定元素并返回該元素的所有索引示例
在js數(shù)組中查找特定的元素相信對(duì)大家來(lái)說(shuō)再熟悉不過(guò)了,但越簡(jiǎn)單的東西越可能出錯(cuò),小編最近就犯了這樣的錯(cuò)誤,所以想著干脆將實(shí)現(xiàn)的代碼整理下來(lái),方便自己以后需要的時(shí)候,或者有需要的朋友們參考學(xué)習(xí),下面來(lái)一起看看吧。2017-03-03微信端調(diào)取相冊(cè)和攝像頭功能,實(shí)現(xiàn)圖片上傳,并上傳到服務(wù)器
這篇文章主要介紹了微信端調(diào)取相冊(cè)和攝像頭功能圖片上傳服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05JavaScript調(diào)試常見(jiàn)報(bào)錯(cuò)及原因分析
這篇文章主要介紹了JavaScript調(diào)試常見(jiàn)報(bào)錯(cuò)及原因分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04webpack5搭建一個(gè)簡(jiǎn)易的react腳手架項(xiàng)目實(shí)踐
本文文章主要介紹了webpack5搭建一個(gè)簡(jiǎn)易的react腳手架項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05Ext JS 實(shí)現(xiàn)建議詞模糊動(dòng)態(tài)搜索功能
這篇文章主要介紹了Ext JS 實(shí)現(xiàn)建議詞模糊動(dòng)態(tài)搜索功能,需要的朋友可以參考下2017-05-05JavaScript簡(jiǎn)單驗(yàn)證表單空值及郵箱格式的方法
這篇文章主要介紹了JavaScript簡(jiǎn)單驗(yàn)證表單空值及郵箱格式的方法,涉及javascript基本的表單與字符串操作相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01