登录注册页面跳转
程序员文章站
2022-05-06 13:19:24
...
用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>
然后是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对象会报错
两个页面之间的跳转以及简单的判断就都完成了(假装完成)。
下一篇: 用Java实现简单的用户登录界面