热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一个登陆界面

预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登

预览截图


技术分享


html部分



 1 DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 <link type="text/css" rel="stylesheet" href="login.css"/>
6 <script src="jquery-1.10.2.js" type="text/Javascript">script>
7 <script type="text/Javascript" src="login.js">script>
8 head>
9 <body>
10 <div id="home">
11 <form id="login" class="current1" method="post">
12 <h3>用户登入h3>
13 <img class="avator" src="./images/avatar.png" width="96" height="96"/>
14 <label>邮箱/名称<input type="text" name="userName" style="width:215px;" /><span>邮箱为空span>label>
15 <label>密码<input type="password" name="pass" /><span>密码为空span>label>
16 <button type="button">登入button>
17 form>
18 div>
19 body>
20 html>


 css代码部分



 1 *{padding: 0;margin: 0;}

2
3 /* 清除浮动 */
4 .clearfix:after {content: "";display: table;clear: both;}
5 html, body { height: 100%; }
6 body {
7 font-family:"Microsoft YaHei"; background:#EBEBEB; background:url(./images/stardust.png);
8 font-weight: 300; font-size: 15px; color: #333;overflow: hidden;}
9 a {text-decoration: none; color:#000;}
10 a:hover{color:#F87982;}
11
12 /*home*/
13 #home{padding-top:100px;}
14
15 /*logint界面*/
16 #login{
17 padding:20px 30px 30px; width:300px; background:#FFF; margin:auto;
18 border-radius: 3px;
19 box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
20 }
21
22 .current1{
23 -moz-transform: scale(0); /* for Firefox 缩放比例 */
24 -webkit-transform: scale(0); /* for Chrome || Safari 缩放比例 */
25 -o-transform: scale(0); /* for Opera 缩放比例 */
26 -ms-transform: scale(0); /* for IE 缩放比例 */
27 transform: scale(0);
28 -moz-transition: all 0.4s ease-in-out;
29 -webkit-transition: all 0.4s ease-in-out;
30 -o-transition: all 0.4s ease-in-out;
31 transition: all 0.4s ease-in-out;
32 /*
33 * CSS的transition允许CSS的属性值在一定的时间区间内平滑地过渡。
34 * 这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值
35 */
36 }
37
38 .current{
39 -moz-transform: scale(1);
40 -webkit-transform: scale(1);
41 -o-transform: scale(1);
42 -ms-transform: scale(1);
43 transform: scale(1);
44 }
45
46 #login h3{ font-size:18px; line-height:25px; font-weight:300; letter-spacing:3px; margin-bottom:20px; color:#C8C8C8; text-align:center;}
47 #login label{ color:#C8C8C8; display:block; height:35px; padding:0 10px; font-size:12px; line-height:35px; background:#EBEBEB; margin-bottom:10px;position:relative;}
48 #login label input{ font:13px/20px "Microsoft YaHei"; background:none; height:20px; border:none; margin:7px 0 0 10px;width:245px;outline:none ; letter-spacing:normal; z-index:1; position:relative; }
49 #login label span{ display:block; height:35px; color:#F30; width:100px; position:absolute; top:0; left:190px; text-align:right;padding:0 10px 0 0; z-index:0; display:none; }
50 #login button{
51 font-family:"Microsoft YaHei";
52 cursor:pointer;
53 width:300px;
54 height:35px;
55 background:#FE4E5B; border:none; font-size:14px; line-height:30px; letter-spacing:3px; color:#FFF; position:relative; margin-top:10px;
56 -moz-transition: all 0.2s ease-in;
57 -webkit-transition: all 0.2s ease-in;
58 -o-transition: all 0.2s ease-in;
59 transition: all 0.2s ease-in;}
60 #login button:hover{ background:#F87982; color:#000;}
61
62 /*头像*/
63 .avator{
64 display:block;
65 margin:0 auto 20px;
66 border-radius:50%;
67 }


 Js代码部分



$(function(){

/**
* jquery方法:addClass()
* addClass() 方法向被选元素添加一个或多个类。该方法不会移除已存在的 class 属性,仅仅添加一个或多个 class 属性。
* 如需添加多个类,请使用空格分隔类名。
*/
$(
"#login").addClass("current");

/**
* 正则检验邮箱
* email 传入邮箱
* return true 表示验证通过
*/
function check_email(email) {
if (/^[\w\-\.]+@[\w\-]+(\.[a-zA-Z]{2,4}){1,2}$/.test(email)){
return true;
}
}

/**
* input 按键事件keyup
*/
$(
"input[name]").keyup(function(e){
//禁止输入空格 把空格替换掉(空格的ASCII为32)
if($(this).attr(‘name‘)=="pass" && e.keyCode==32){
$(
this).val(function(i,v){
return $.trim(v);
});
}
if($.trim($(this).val())!=""){
$(
this).nextAll(‘span‘).eq(0).css({display:‘none‘});
}
});

//错误信息
var succ_arr=[];

/**
* input失去焦点事件focusout
* 这跟blur事件区别在于,他可以在父元素上检测子元素失去焦点的情况。
*/
$(
"input[name]").focusout(function(e){
var msg="";
if($.trim($(this).val())==""){
if($(this).attr(‘name‘)==‘userName‘){
succ_arr[
0]=false;
msg
="登入名为空";
}
else if($(this).attr(‘name‘)==‘pass‘){
succ_arr[
1]=false;
msg
="密码为空";
}
}
else{
if($(this).attr(‘name‘)==‘userName‘){
succ_arr[
0]=true;
}
else if($(this).attr(‘name‘)==‘pass‘){
succ_arr[
1]=true;
}
}
$(
this).nextAll(‘span‘).eq(0).css({display:‘block‘}).text(msg);
});

/**
* Ajax用户注册
*/
$(
"button[type=‘button‘]").click(function(){
$(
"input[name]").focusout(); //让所有的input标记失去一次焦点来设置msg信息
for (x in succ_arr){
if(succ_arr[x]==false) return;
}
//$("#login").removeClass("current");
var data=$(‘#login‘).serialize(); //序列化表单元素
/**
* 有兴趣的可以到这里 自行发送Ajax请求 实现注册功能
*/
});

});


一个登陆界面



推荐阅读
  • 本文将指导如何向ReactJS计算器应用添加必要的功能,使其能够响应用户操作并正确计算数学表达式。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
  • 使用WinForms 实现 RabbitMQ RPC 示例
    本文通过两个WinForms应用程序演示了如何使用RabbitMQ实现远程过程调用(RPC)。一个应用作为客户端发送请求,另一个应用作为服务端处理请求并返回响应。 ... [详细]
  • 本文介绍了如何使用JFreeChart库创建一个美观且功能丰富的环形图。通过设置主题、字体和颜色等属性,可以生成符合特定需求的图表。 ... [详细]
  • 理解文档对象模型(DOM)
    本文介绍了文档对象模型(DOM)的基本概念,包括其作为HTML文档的节点树结构,以及如何通过JavaScript操作DOM来实现网页的动态交互。 ... [详细]
  • 本文详细探讨了JavaScript中四种获取CSS样式的不同方法:style、currentStyle、getComputedStyle和getBoundingClientRect。每种方法的适用场景及其兼容性问题,并提供了解决方案。 ... [详细]
  • Microsoft即将发布WPF/E的CTP(Community Technology Preview)和SDK,标志着RIA(Rich Internet Application)技术的新里程碑。更多详情及下载链接请参见MSDN官方页面。 ... [详细]
  • 在使用Firefox浏览器打开本地HTML文件时,尝试调用Canvas的drawImage方法可能会遇到NS_ERROR_NOT_AVAILABLE错误。本文探讨了这一问题的原因及解决方案。 ... [详细]
  • jQuery 1.4.4 已经发布,这是自 1.4.3 版本以来不到一个月的又一更新。本次更新主要集中在基于用户反馈的错误修复,并引入了一项新的功能。 ... [详细]
  • 本文探讨了过度依赖咖啡对生物钟的影响,以及如何合理划分学习和娱乐时间。通过反思,我们认识到即使是快乐的事情也需要适度,培养兴趣爱好应注重沉浸感和心流体验。文章还提供了一些具体的调整建议。 ... [详细]
  • 解决Spring Boot项目创建失败的问题
    在尝试创建新的Spring Boot项目时遇到了一些问题,具体表现为在项目创建过程中的两个关键步骤出现错误。本文将详细探讨这些问题及其解决方案。 ... [详细]
  • iOS 开发技巧:TabBarController 自定义与本地通知设置
    本文介绍了如何在 iOS 中自定义 TabBarController 的背景颜色和选中项的颜色,以及如何使用本地通知设置应用程序图标上的提醒个数。通过这些技巧,可以提升应用的用户体验。 ... [详细]
  • 本文旨在回顾并总结近期学习的.NET Core基础知识,通过具体的操作指南加深理解,并为初学者提供实用建议,避免常见的错误和陷阱。内容涵盖CentOS的安装配置、.NET Core环境搭建及网站部署等。 ... [详细]
  • 本文介绍了如何利用Java中的URLConnection类来实现基本的网络爬虫功能,包括向目标网站发送请求、接收HTML响应、解析HTML以提取所需信息,并处理可能存在的递归爬取需求。 ... [详细]
author-avatar
梦一直在延续
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有