layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子


Posted in Javascript onSeptember 11, 2019

layer是一款近年来备受青睐的web弹层组件,官网地址是:http://layer.layui.com/

可以从官网上下载最新版本.

使用layer实现登录弹框,登录成功以后关闭弹框,并调用父窗口方法。

1.界面如下:

layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子

2.login.html的界面主要代码:

<div class="layer_form">
  <div class="form_item">
   <label>手机号码:</label>
   <div class="form_item_input">
    <input type="text" id="username" placeholder="手机号码" 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="请输入密码" class="input_long"/>
   </div>
   <i>*</i>
  </div>
  <div class="form_item">
   <label>验证码:</label>
   <div class="form_item_input">
    <input type="password" id="validateCode" placeholder="请输入验证码" class="input_short"/>
   </div>
   <a href="#" rel="external nofollow" class="form_item_code" title="看不清换一张"></a>
   <i>*</i>
  </div>

3.点击登录按钮,登录成功以后,调用父窗口的方法,并关闭弹窗,其js代码如下(这段代码是嵌入在login.html中):

<script type="text/javascript">
  $(function () {
   $('#loginBtn').click(function () {
    var username = $.trim($("#username").val());//获取用户名
    var password = $.trim($("#password").val());
    var validateCode = $.trim($("#validateCode").val());
 
    var url = '登录请求的url路径';
    var param = {"username": username, "password": password, "validateCode": validateCode};
 
    $.post(url, param, function(data) {
     if (data == "0") {
      //调用父窗口的function addPersonalCenter(){}方法,在父窗口右上角增加一个个人中心按钮
      window.parent.addPersonalCenter();
      // 先获取窗口索引,才能关闭窗口
      var index = parent.layer.getFrameIndex(window.name);
      parent.layer.close(index);
     } else {
      alert("登录失败!");
     }
    });
   });
  });
</script>

3.父窗口的layer弹框代码(layer.js的引入省略),一般是点击登录按钮,跳出登录弹框:

$(function(){
      $('#u_login').on('click', function(){
       layer.open({
        type: 2,
        title: '用户登录',
        maxmin: true,
        skin: 'layui-layer-lan',
        shadeClose: true, //点击遮罩关闭层
        area : ['400px' , '280px'],
        content:'login.html'//弹框显示的url
       });
      });

以上只是主要代码,必须先引入JQuery与layer.js,仅供参考。

以上这篇layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
初识SmartJS - AOP三剑客
Jun 08 Javascript
将数字转换成大写的人民币表达式的js函数
Sep 21 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
jQuery实现简单下拉导航效果
Sep 07 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
Javascript中内建函数reduce的应用详解
Oct 20 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
JS简单实现数组去重的方法示例
Mar 27 Javascript
Vue组件开发技巧总结
Mar 04 Javascript
解决低版本的浏览器不支持es6的import问题
Mar 09 Javascript
Vue 处理表单input单行文本框的实例代码
May 09 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 #Javascript
浅谈layer弹出层按钮颜色修改方法
Sep 11 #Javascript
layui实现鼠标移动到单元格上显示数据的方法
Sep 11 #Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 #Javascript
layui操作列按钮个数和文字颜色的判断实例
Sep 11 #Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 #Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
Sep 11 #Javascript
You might like
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
js实现转动骰子模型
2019/10/24 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python编程开发之日期操作实例分析
2015/11/13 Python
Python+django实现简单的文件上传
2016/08/17 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
eBay美国官网:eBay.com
2020/10/24 全球购物
怎么写有吸引力的自荐信
2013/11/17 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
表扬信格式
2014/01/12 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
爱心活动计划书
2014/04/26 职场文书
工作推荐信范文
2014/05/10 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
Springboot中如何自动转JSON输出
2022/06/16 Java/Android