登录注册页面跳转_登录注册界面

登录注册页面跳转_登录注册界面用HTML、jQuery和css写一个简单的登录注册页面看了一些前端部分的视频,有点手痒,想起大学时做的某管理系统的前端部分,当时基本都是靠着CV写的,现在想想应该可以自己写一点了。话不多说,先上图:首先是登录页面:点击注册按钮可以跳转到注册页面:注册页面做了一点简单的判断:伪非空验证:还有伪密码验证:红字提示存在两秒,两秒后消失,清除密码框内的内容,但是不清除用户名框内的文本。然后当用户名和密码输入正确以后(其实两次密码一样就行,用户名不空就好)就可以跳转到登录页面。这里有一个坑

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

用HTML、jQuery和css写一个简单的登录注册页面

看了一些前端部分的视频,有点手痒,想起大学时做的某管理系统的前端部分,当时基本都是靠着CV写的,现在想想应该可以自己写一点了。
话不多说,先上图:
首先是登录页面:
在这里插入图片描述
点击注册按钮可以跳转到注册页面:
在这里插入图片描述
注册页面做了一点简单的判断:
伪非空验证:
在这里插入图片描述
还有伪密码验证:
在这里插入图片描述
红字提示存在两秒,两秒后消失,清除密码框内的内容,但是不清除用户名框内的文本。
然后当用户名和密码输入正确以后(其实两次密码一样就行,用户名不空就好)就可以跳转到登录页面。这里有一个坑,这种提示用alert()方法弹框,但是alert弹窗不会自己关闭,所以一般选择跳转到另一个页面给提示,给个倒计时然后再跳转到登录页面,麻烦所以没写了。
跳转提示:
在这里插入图片描述
就用一点前端的东西写了两个页面,然后跳转路径直接写另一个页面的名字,口考哦瓦力大。
通过这次练习,基本把前端基础的部分回顾了下,也有jQuery事件绑定部分等等,不过css写的有点乱。
首先是login页面的代码:

<!DOCTYPE html>
<html lang="zh">
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<link rel="stylesheet" type="text/css" href="css/css.css" />
		<title>登录</title>
	</head>
	<body>
		<-!首先定义一个大的div标签,用来分几个填写框的样式,然后就是输入框和按钮,没了-->
		<div id="bigBox" class="site-doc-icon site-doc-anim">
			<h1>Login</h1>
			<div class="inputBox">
				<form action="" method="post">
				<div class="inputText">
					<input type="text" placeholder="请输入用户名/昵称" />
				</div>
				<div class="inputText">
					<input type="password" placeholder="请输入密码" />
				</div>
					<button type="submit" class="inputButton" value="" >登录</button>
					<button type="button" class="inputButton" onclick="jumpRe()">注册</button>
				</form>
			</div>
		</div>
		<-!本来准备用layui写一点,后来想想要去官网拖,意义不大,就干脆上B站找了个视频,看完了照着写一写CSS-->

		<script type="text/javascript"> //写了函数,点击注册按钮就跳转到注册页面 function jumpRe(){ 
     window.location.href="register.html"; } </script>
	</body>
</html>

Jetbrains全家桶1年46,售后保障稳定

然后是register页面的内容:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>注册</title>
		<link rel="stylesheet" type="text/css" href="css/rcss.css"/>
	</head>
	<body>
	<!-自己跟着写css文件,顺便练练选择器-->
		<h2>Simple Is Everything </h2>
		<div id="bigBox">
			<h1>Register</h1>
			<div class="form-control">
				<form action="login.html" method="get">
						<div class="inputText">
							<input type="text" id="uname" placeholder="请输入用户名/昵称" />
						</div>
						<div class="inputText">
							<input type="password" id="pwd1" placeholder="请输入密码" />
						</div>
						<div class="inputText">
							<input type="password" id="pwd2" placeholder="请确认密码" />
						</div>
						//span标签设为隐藏状态
							<span id="sp" hidden="hidden" ><p>两次密码不一致,请重新输入!</p></span>
							<button type="button" id="btnvrf" class="inputSubmit" onclick="verify()">点击注册</button>
				</form>
			</div>
		</div>
		<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript"> function verify(){ 
     if($("#pwd1").val()==""||$("#uname").val==""){ 
     alert("用户名或密码不能为空!"); }else if($("#pwd2").val()==""){ 
     alert("请输入验证密码!"); }else if($("#pwd1").val()!=$("#pwd2").val()){ 
     //判断密码不一样时,切换span标签的状态,顺便清除pwd标签中的内容 $("#sp").toggle(); $("#pwd1").val(""); $("#pwd2").val(""); //延时两秒后,切换span标签的状态,再隐藏起来 setTimeout(function () { 
    $("#sp").toggle()}, 2000); }else{ 
     //如果操作正确,1秒后打开注册页面,但是这里用了alert弹窗,会打断代码的运行,所以还是得手动点击确认按钮后,等待一秒才能跳转,如果以后能想起来看看怎么解决这个问题。 setTimeout(function () { 
    window.open("login.html")}, 1000); alert("注册完成!点击跳转到登录页面..."); } } //鼠标变红事件,鼠标放到注册按钮上会变红(主要想看看事件绑定)  $(".inputSubmit").mouseover(function(){ 
     $(".inputSubmit").css({ 
     "color":"red" }) }).mouseout(function(){ 
     $(".inputSubmit").css({ 
     "color":"white" }) }); </script>
	</body>
</html>

然后就是login的CSS了:

body{ 
   
	margin:0;
	padding: 0;
	background-image: url(../img/bgimg.jpg);
	background-repeat: no-repeat;
	background-size:cover ;
}

#bigBox{ 
   
	margin:0 auto;
	margin-top:200px;
	padding:20px 50px;
	background-color:#000000;
	opacity:0.8;
	width:400px;
	height:300px;
	border-radius: 10px;
	text-align: center;
}

#bigBox h1
{ 
   
	color:white;
}

#bigBox .inputBox
{ 
   
	margin-top:50px;
}

#bigBox .inputBox .inputText
{ 
   
	margin-top:20px;
	
}

#bigBox .inputBox .inputText input
{ 
   
	background-color: #000000;
	background-color: opacity:0;
	border:0;
	width:250px;
	padding:10px 10px;
	border-bottom:1px solid white;
	color:#ffffff;
}

#bigBox .inputBox .inputButton
{ 
   
	border:0;
	margin-top:15px;
	width:120px;
	height:25px;
	color:#ffffff;
	border-radius: 20px;
	background: linear-gradient(to bottom, rgba(255,255,255,0.15) 0%, rgba(0,0,0,0.15) 100%), radial-gradient(at top center, rgba(255,255,255,0.40) 0%, rgba(0,0,0,0.40) 120%) #989898;
	background-blend-mode: multiply,multiply;
}

然后是register的CSS文件:

body{ 
   
	margin:0;
	padding: 0;
	background-image: url(../img/bgimg.jpg);
	background-repeat: no-repeat;
	background-size:cover ;
}
#bigBox{ 
   
	margin:0 auto;
	margin-top:150px;
	padding:20px 50px;
	background-color:#000000;
	opacity:0.7;
	width:400px;
	height:300px;
	border-radius: 10px;
	text-align: center;
}
#bigBox h1
{ 
   
	color:white;
}
#bigBox.form-control
{ 
   
	margin-top:50px;
}
#bigBox .form-control .inputText
{ 
   
	margin-top:20px;
}
#bigBox .form-control .inputSubmit
{ 
   
	border:0;
	margin-top:15px;
	align:center;
	color:#ffffff;
	width:160px;
	height:30px;
	border-radius: 20px;
	background: linear-gradient(to bottom, rgba(255,255,255,0.15) 0%, rgba(0,0,0,0.15) 100%), radial-gradient(at top center, rgba(255,255,255,0.40) 0%, rgba(0,0,0,0.40) 120%) #989898;
	background-blend-mode: multiply,multiply;
}
#sp
{ 
   
	color:red;
	font-size: 16px;
}
h2{ 
   
	color:gray;
	text-align:center;
}

CSS文件中的URL要往外点一层才能找到图片,是个点

接下来整个页面中只有jQuery的官方包需要手动导入

<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
就是此处的src里面,需要手动从官网下一个包,然后自己导入,不然$开头获取jQuery对象会报错

两个页面之间的跳转以及简单的判断就都完成了(假装完成)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222892.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • drupal安装心得

    drupal安装心得一转眼,原来发现自己两个月没有写blog,。其实这两个月做了很多东西,但细想却没有什么值得拿出来和大家分享。前几天公司的bbs倒了,于是想重装一个类似于blog或者论坛之类的东西。由于IT的同事只熟悉PHP,于是到处找php的建站资源。后来nomad介绍drupal,Rayman也说这个不错,于是就尝试安装一个。网上的资料基本都是Linux下的安装过程介绍,几个rpm装好apache/mysql/

    2022年7月20日
    12
  • android Kotlin int类型和Long类型转换

    android Kotlin int类型和Long类型转换在Kotlin开发中,即使Long类型较大,int类型的数值也不会自动转换为long类型。这与Java处理数字转换的方式不同。例如;在Java中intnumber1=102;longnumber2=number1;//有效代码这里,number1类型的int值自动转换为类型long,并分配给变量number2。在Kotlin,valnumber1:Int=10…

    2022年5月28日
    127
  • 我为什么离开神州泰岳

    我为什么离开神州泰岳

    2021年11月13日
    62
  • 详解C/C++中volatile关键字

    详解C/C++中volatile关键字一、volatile介绍volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:这段…

    2022年6月1日
    28
  • DSP之CCS软件使用一「建议收藏」

    1、创建新的工程文件:选择菜单“Project”的“New…”项。2、在工程文件中添加程序文件:新增文件分别为*.c,.cmd,evmdm6437bsl.lib,.h文件。方法:(1)找到C盘下C:\CCStudio_v3.3\boards\ICETEK-DM6437-B_V2\test\Lab0101_UseCCS\UseCCS\UseCCS.C文件。(2)C:\CCStudio…

    2022年4月7日
    49
  • 计算机原理 6.5 指令周期

    计算机原理 6.5 指令周期1、指令执行一般流程不同指令功能不同,数据通路不同,执行时间不同,如何安排时序?2、指令周期基本概念时钟周期=节拍脉冲=震荡周期作用:能完成一次微操作机器周期=cpu周期含义:从主存读出一

    2022年7月3日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号