码迷,mamicode.com
首页 > Web开发 > 详细

jquery-弹出层

时间:2018-07-05 23:31:11      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:html   block   val   over   ali   lse   title   dex   lock   

html:

<html>
<head>
<meta charset="utf-8">
<title>jquery弹出层</title>
<script type="text/javascript" src="../js/jquery/jquery-1.12.4.min.js" ></script>
</head>
<body>


<div class="header">
<a id="loginLink" href="#">登录</a>
<a id="regeLink" href="#">注册</a>
</div>


<!-- 弹出层遮罩 -->
<div id="layer-mask" class="layer-mask"></div>
<!-- 弹出层窗体 -->
<div id="layer-pop" class="layer-pop">
<!-- 弹出层关闭按钮 -->
<div id="layer-close" class="layer-close">×</div>
<!-- 弹出层内容区域 -->
<div id="layer-content" class="layer-content">

</div>
</div>


<!-- 登录窗体 -->
<div id="loginHtml" style="display:none;">
<!-- 登录窗体 -->
<div class="login">
<h4 class="title">登 录</h4>
<div class="item">
<label>账号</label>
<input id="username" class="input" name="username" type="text"/>
<p class="error-msg"></p>
</div>
<div class="item">
<label>密码</label>
<input id="password" class="input" name="password" type="password"/>
</div>
<div class="item">
<label>&nbsp;</label>
<input id="loginSubmitBtn" type="submit" class="submit" value="填写好了"/>
</div>
</div>
</div>


<!-- 注册窗体 -->
<div id="regeHtml" style="display:none;">
<!-- 注册窗体 -->
<div class="login">
<h4 class="title">注 册</h4>
<div class="item">
<label>账号</label>
<input id="username" class="input" name="username" type="text"/>
<p class="error-msg"></p>
</div>
<div class="item">
<label>密码</label>
<input id="password" class="input" name="password" type="password"/>
</div>
<div class="item">
<label>重复密码</label>
<input id="repassword" class="input" name="repassword" type="password"/>
</div>
<div class="item">
<label>&nbsp;</label>
<input id="regeSubmitBtn" type="submit" class="submit" value="填写好了"/>
</div>
</div>
</div>


</body>

</html>

CSS:

*{margin:0;padding:0;}
body
{
text-align:center;
line-height:30px;
}
/*弹出层遮罩*/
.layer-mask
{
display: none;
z-index: 99999;
position: fixed;
top : 0;
left: 0;
width: 100%;
height: 100%;


background: #000;
opacity: 0.5;
}


/*弹出层窗体*/
.layer-pop
{
display: none;
z-index : 100000;
position: fixed;
top : 0;
left : 0;
right : 0;
bottom: 0;
margin: auto;


width: 400px;
height: 300px;
background: #fff;
}
/*弹出层关闭按钮*/
.layer-close
{
float :right;
width: 24px;
height: 24px;
border: 3px solid #fff;
text-align: center;
line-height: 24px;
border-radius: 50%;
background: #eee;


margin-right: -12px;
margin-top:-12px; 
}
.layer-close:hover
{
cursor: pointer;
background: #ccc;
color: #fff;
}


/*登录*/
.login
{


}
.login h4
{
font-size:20px;
line-height:50px;
}


.login label
{
margin-right: 5px;
    color: #888;
    display: inline-block;
    width: 60px;
    text-align: right;
}


.login .input
{
border:1px solid #ccc;
border-radius:3px;
padding:10px 5px;
width:250px;
}


.login .item
{
margin:20px auto;
}


.login .submit
{
background: #e40;
border:1px solid #e40;
border-radius:5px;
padding:10px 5px;
width:250px;
color:#fff;
}
.login .error-msg
{
color:#e40;
}
/*顶部*/
.header
{
height:80px;
line-height:80px;
text-align : right;
margin: 0 20px;
overflow:hidden;
}
.header a
{
color:#666;
text-decoration:none;
margin-left:20px;

}

JS:

$(document).ready(function($){
// 登录链接事件
$("#loginLink").click(function(){
// 获取登录窗体代码
var loginHtml = $("#loginHtml").html();
showLayer(loginHtml,500,300,closeCallback);


// 登录表单校验
$("#loginSubmitBtn").click(function(){
var username = $("input[name=‘username‘]").val();
var password = $("input[name=‘password‘]").val();
if(username === ‘imooc‘ && password === ‘imooc‘){
alert("登录成功");
}else{
$(".error-msg").html("账号或密码输入错误");
}
});
});


// 注册链接事件
$("#regeLink").click(function(){
// 获取注册窗体代码
var regeHtml = $("#regeHtml").html();
showLayer(regeHtml,500,350,closeCallback);


// 注册表单校验
$("#regeSubmitBtn").click(function(){
var username = $("input[name=‘username‘]").val();
var password = $("input[name=‘password‘]").val();
var repassword = $("input[name=‘repassword‘]").val();
if(username === ‘imooc‘ && password === ‘imooc‘ && repassword === password){
alert("注册成功");
}else{
$(".error-msg").html("账号或密码输入错误");
}
});
});




// 弹出层关闭回调函数
function closeCallback(){
$(".error-msg").html("");
}


// 显示弹出层
function showLayer(html,width,height,closeCallback){
// 显示弹出层遮罩
$("#layer-mask").show();
// 显示弹出层窗体
$("#layer-pop").show();
// 设置弹出层窗体样式
$("#layer-pop").css({
width : width,
height : height
});
// 填充弹出层窗体内容
$("#layer-content").html(html);
// 弹出层关闭按钮绑定事件
$("#layer-close").click(function(){
// 弹出层关闭
hideLayer();
// 关闭的回调函数
closeCallback();
});
}


// 隐藏弹出层
function hideLayer(){
// 弹出层关闭
$("#layer-mask").hide();
$("#layer-pop").hide();
}


});

 

jquery-弹出层

标签:html   block   val   over   ali   lse   title   dex   lock   

原文地址:https://www.cnblogs.com/web-zyf/p/9270740.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!