巧妙设计一个mobile or pc 的登录界面

来源:互联网 发布:php foreach 编辑:程序博客网 时间:2024/06/05 02:23
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.login{
border: 1px solid #E0E0E0;
position: absolute;
top: 200px;
left: 30%;
width: 390px;
height: 310px;
display: none;
}

.user input{
display: block;
margin: 20px auto;
width: 200px;
height: 25px;
font-size: 14px;
text-indent: 32px;
border-radius: 30px;
border: 1px solid #BABABA;
outline: none;
}

.user{
position: absolute;
top: 130px;
left: 90px;
}

.icon-user{
display: block;
position: absolute;
border-radius: 50px;
top: 21px;
left: 5px;
width: 25px;
height: 25px;
overflow: hidden;
}
.icon-user img{
position: absolute;
top: -14px;
left: -12px;
}
.icon-pwd{
display: block;
position: absolute;
border-radius: 50px;
top: 70px;
left: 5px;
width: 25px;
height: 25px;
overflow: hidden;
}
.icon-pwd img{
position: absolute;
top: -55px;
left: -13px;
}
.min{
position: absolute;
top: 5px;
right: 35px;
width: 20px;
height: 20px;
z-index: 110;
}
.close-login{
position: absolute;
top: 5px;
right: 7px;
width: 20px;
height: 20px;
z-index: 110;
}
.min-div{
position: absolute;
bottom: 1px;
width: 100px;
height: 30px;
background-color: #0894EC;
color: #FFFFFF;
text-align: center;
line-height: 30px;
display: none;
}
.min:hover{
cursor: pointer;
border: 1px solid #FFFFFF;
}
.close-login:hover{
cursor: pointer;
border: 1px solid #FFFFFF;
}
.min-div:hover{
cursor: pointer;
opacity: 0.8;
}
#move{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100px;
z-index: 100;
}
#move:hover{
cursor: move;
}
.user button{
width: 200px;
height: 30px;
display: block;
margin: 0px auto;
border: 1px solid #0894EC;
background-color: #0894EC;
color: #FFFFFF;
border-radius: 50px;
}
.user button:hover{
cursor: pointer;
}
</style>
<script type="text/javascript" src="js/a.js" ></script>
<script>

//显示登录窗口
function loginShow(o){
document.getElementById("move_div").style.display = "block";
document.getElementById("btn").style.display = "none";
}

//用户框获取焦点
function userFocus(){
var user = document.getElementById("userName");
user.style.borderColor = "#0894EC";
}

//用户框失去焦点
function userBlur(){
var user = document.getElementById("userName");
user.style.borderColor = "#BABABA";
}

//密码框获取焦点
function myFocus(){
var backimg = document.getElementById("backimg");
var pwd = document.getElementById("password");
backimg.src = "img/02.png";
pwd.style.borderColor = "#0894EC";
}

//密码框失去焦点
function myBlur(){
var backimg = document.getElementById("backimg");
var pwd = document.getElementById("password");
backimg.src = "img/01.png";
pwd.style.borderColor = "#BABABA";
}

//最小化
function min(){
document.getElementById("move_div").style.display = "none";
document.getElementById("min-div").style.display = "block";
}

//最大化
function max(){
document.getElementById("move_div").style.display = "block";
document.getElementById("min-div").style.display = "none";
}

//关闭窗口
function closeLogin(){
document.getElementById("move_div").style.display = "none";
document.getElementById("btn").style.display = "block";
}

</script>
</head>
<body>

<button id="btn" onclick="loginShow()">登录</button>

<div id="move_div" class="login">

<img id="backimg" src="img/01.png" />

<!--拖拽区域-->
<div id="move" onmousedown="down()" onmouseup="up()" onmousemove="move()"></div>

<!--最小化-->
<div id="min" class="min" onclick="min()"></div>

<!--关闭-->
<div id="close-login" class="close-login" onclick="closeLogin()"></div>



<!--用户输入-->
<div class="user">
<span class="icon-user">
<img src="img/login-ioc.jpg" />
</span>
<span class="icon-pwd">
<img src="img/login-ioc.jpg" />
</span>
<input id="userName" type="text" onfocus="userFocus()" onblur="userBlur()"/>
<input id="password" type="password" onfocus="myFocus()" onblur="myBlur()" />

<button>登录</button>
</div>



</div>

<!--最小化后显示区域-->
<div id="min-div" class="min-div" onclick="max()">
+用户登录
</div>

</body>

</html>


代码小结:本次代码感觉难在js事件的巧用以及对图片的修改(要有耐心。。。)

当然我做的并不完美,拿不上台面,算是小练手




原创粉丝点击