巧妙设计一个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>
<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事件的巧用以及对图片的修改(要有耐心。。。)
当然我做的并不完美,拿不上台面,算是小练手
阅读全文
0 0
- 巧妙设计一个mobile or pc 的登录界面
- 设计一个登录界面
- 登录界面的设计
- 登录界面的设计
- 登录界面的设计
- 一个块存储一条记录的巧妙设计
- 巧妙的地脚设计
- java 的简单应用--设计一个简单的变色登录界面
- 一个巧妙的分页
- 设计一个普通的登录界面,都需要了解哪些信息?
- 05登录界面的布局设计
- 用jQuery-mobile做的一个记事本(前台界面)
- 一个布局的例子(登录界面)
- Android一个简易的登录界面
- JSP一个简单的登录界面
- IOS制作一个漂亮的登录界面
- 一个简单的java登录小界面
- 一个以黄梅戏相关的登录界面
- Xposed hook原理
- 【机房合作】总结
- LeetCode日常刷题(2)
- 【死磕Java并发】-----J.U.C之阻塞队列:LinkedTransferQueue
- C++ error C2662: “LinkNode<T> *List<T>::Locate(int)”: 不能将“this”指针从“const List<int>”转换为“List<int> &”
- 巧妙设计一个mobile or pc 的登录界面
- 怎么将cocos2d-js 3.x 成功在android平台编译打包 (测试ok)
- LeetCode43_Multiply Strings
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛M题
- Linux系统该怎么学?运维老鸟的经验心得。
- 链表的带参数排序,可以通过姓名、成绩进行升序或降序操作
- 未排序正整数数组中累加和为给定值的最长子数组长度
- String 中的==
- 模拟登录正方教务管理系统-JAVA实现