鱼C论坛

 找回密码
 立即注册
查看: 2623|回复: 0

[作品展示] 登录注册画面

[复制链接]
发表于 2020-7-27 09:07:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
把HTML, CSS和JS放在了同一个文件。
这是登录注册画面,真的美。而且登录注册是真的可以哦~但背景图还得自己准备,在当前目录新建一个images文件夹,里面放背景图,名字是“background2.png”

好了不废话了,上代码:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>登录注册画面</title>
  7.     <style type="text/css">
  8.         * {
  9.             padding: 0;
  10.             margin: 0;
  11.             color: #fff;
  12.             font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
  13.         }

  14.         body {
  15.             background-color: #000;
  16.             background-image: url("images/background2.png");
  17.             background-repeat: no-repeat;
  18.             background-size: 100%;
  19.         }

  20.         button, input[type=button] {
  21.             position: absolute;
  22.             top: 22%;
  23.             width: 15%;
  24.             height: 6%;
  25.             border: none;
  26.             cursor: pointer;
  27.         }

  28.         #main-login-div-button {
  29.             left: 35%;
  30.             background-color: #ff7846;
  31.         }

  32.         #main-registered-div-button {
  33.             left: 50%;
  34.             background-color: #4678ff;
  35.         }

  36.         #main-login-div, #main-registered-div {
  37.             position: absolute;
  38.             left: 35%;
  39.             top: 28%;
  40.             width: 30%;
  41.             height: 50%;
  42.             text-align: center;
  43.             padding-top: 30px;
  44.             color: #5950ff;
  45.             background-color: #a6fff0;
  46.         }

  47.         #main-registered-div *, #main-login-div * {
  48.             padding-top: 30px;
  49.             color: #5950ff;
  50.         }

  51.         #main-registered-div input, #main-login-div input {
  52.             border: 1px solid white;
  53.             border-radius: 10px;
  54.             padding-top: 0;
  55.             margin: 0 auto;
  56.             width: 60%;
  57.             height: 7%;
  58.         }

  59.         #main-login-div-title, #main-registered-div-title {
  60.             padding-top: 0;
  61.             font-size: 28px;
  62.         }

  63.         #main-login-div-getButton, #main-registered-div-getButton {
  64.             position: absolute;
  65.             border: none;
  66.             color: #fff;
  67.             background-color: #ff7846;
  68.             left: 23%;
  69.             top: 80%;
  70.         }

  71.         #main-login-div-emptyButton, #main-registered-div-emptyButton {
  72.             position: absolute;
  73.             border: none;
  74.             color: #fff;
  75.             background-color: #4678ff;
  76.             left: 23%;
  77.             top: 87%;
  78.         }

  79.         input:hover, input:focus {
  80.             background-color: #ffeb3b;
  81.         }

  82.         input:required {
  83.             background-color: #2af711;
  84.         }
  85.     </style>
  86. </head>
  87. <body>
  88.     <div id="main-div">
  89.         <button id="main-login-div-button">登录</button>
  90.         <div id="main-login-div" style="display: block;">
  91.             <h2 id="main-login-div-title">登录</h2>
  92.             <br>
  93.             <span>Username: </span><input type="text" maxlength="35" placeholder="Username" id="main-login-div-username"><br><br><br>
  94.             <span>Password: </span><input type="password" maxlength="40" placeholder="Password" id="main-login-div-password"><br><br><br><br><br><br>
  95.             <input type="button" id="main-login-div-getButton" value="确定"></input>
  96.             <input type="button" id="main-login-div-emptyButton" value="清空"></input>
  97.         </div>
  98.         <button id="main-registered-div-button">注册</button>
  99.         <div id="main-registered-div" style="display: none;">
  100.             <h2 id="main-registered-div-title">注册</h2>
  101.             <br>
  102.             <span>Username: </span><input type="text" maxlength="35" placeholder="Username" id="main-registered-div-username"><br><br><br>
  103.             <span>Password: </span><input type="password" maxlength="40" placeholder="Password" id="main-registered-div-password"><br><br><br>
  104.             <span>Password Again: </span><input type="password" maxlength="40" placeholder="Password again" id="main-registered-div-passwordAgain"><br><br><br>
  105.             <input type="button" id="main-registered-div-getButton" value="确定"></button>
  106.             <input type="button" id="main-registered-div-emptyButton" value="清空"></button>
  107.         </div>
  108.     </div>
  109.     <script src="jquery-1.7.2/jquery1.7.2.js"></script>
  110.     <script src="scriptTools.js"></script>
  111.     <script>
  112.         $(function () { //绑定文件加载的监听
  113.             var messages = {};
  114.             //获取基本数据
  115.             var $oDiv = $('#main-div');
  116.             var $oLoginDiv = $('#main-div>#main-login-div');
  117.             var $oRegisteredDiv = $('#main-div>#main-registered-div');
  118.             var $oLoginGetBtn = $('#main-div>#main-login-div-button');
  119.             var $oRegisteredGetBtn = $('#main-div>#main-registered-div-button');
  120.             var $oLoginEnter = $('#main-login-div-getButton');
  121.             var $oRegisteredEnter = $('#main-registered-div-getButton');

  122.             var $oLoginUsername = $('#main-login-div-username');
  123.             var $oLoginPassword = $('#main-login-div-password');

  124.             var $oRegisteredUsername = $('#main-registered-div-username');
  125.             var $oRegisteredPassword = $('#main-registered-div-password');
  126.             var $oRegisteredPasswordagain = $('#main-registered-div-passwordAgain');

  127.             //绑定主事件
  128.             $oLoginGetBtn.click(function () {
  129.                 $oLoginDiv.css('display', 'block');
  130.                 $oRegisteredDiv.css('display', 'none');
  131.             })

  132.             $oRegisteredGetBtn.click(function () {
  133.                 $oRegisteredDiv.css('display', 'block');
  134.                 $oLoginDiv.css('display', 'none');
  135.             })

  136.             $('#main-registered-div-emptyButton').click(function () {
  137.                 $('#main-registered-div-username').val('');
  138.                 $('#main-registered-div-password').val('');
  139.                 $('#main-registered-div-passwordAgain').val('');
  140.             })

  141.             $('#main-login-div-emptyButton').click(function () {
  142.                 $('#main-login-div-username').val('');
  143.                 $('#main-login-div-password').val('');
  144.             })

  145.             $oLoginEnter.on('click', function () {
  146.                 if(findElementObj(messages, $oLoginUsername.val())) {
  147.                     if($oLoginPassword.val() == messages[$oLoginUsername.val()]) {
  148.                         alert('登录成功');
  149.                         $oLoginUsername.val('');
  150.                         $oLoginPassword.val('');
  151.                     }
  152.                     else {
  153.                         alert('密码错误');
  154.                         $oLoginUsername.val('');
  155.                         $oLoginPassword.val('');
  156.                     }
  157.                 }
  158.                 else {
  159.                     alert('用户名错误');
  160.                     $oLoginUsername.val('');
  161.                     $oLoginPassword.val('');
  162.                 }
  163.             })

  164.             $oRegisteredEnter.on('click', function () {
  165.                 if($oRegisteredUsername.val() != '' && $oRegisteredPassword.val() != '' && $oRegisteredPasswordagain.val() != '') {
  166.                     if($oRegisteredPassword.val() == $oRegisteredPasswordagain.val()) {
  167.                         messages[$oRegisteredUsername.val()] = $oRegisteredPassword.val();
  168.                         $oRegisteredUsername.val('');
  169.                         $oRegisteredPassword.val('');
  170.                         $oRegisteredPasswordagain.val('');
  171.                         alert('成功注册!');
  172.                         $oRegisteredDiv.css('display', 'none');
  173.                         $oLoginDiv.css('display', 'block');
  174.                     }
  175.                     else {
  176.                         alert('密码验证错误');
  177.                         $oRegisteredUsername.val('');
  178.                         $oRegisteredPassword.val('');
  179.                         $oRegisteredPasswordagain.val('');
  180.                     }
  181.                 }
  182.                 else {
  183.                     alert('不能为空');
  184.                     $oRegisteredUsername.val('');
  185.                     $oRegisteredPassword.val('');
  186.                     $oRegisteredPasswordagain.val('');
  187.                 }
  188.             })

  189.             setInterval(function () {
  190.                 if($oLoginUsername.val() == '') {
  191.                     $oLoginUsername.prop('required', false)
  192.                 }
  193.                 else {
  194.                     $oLoginUsername.prop('required', true)
  195.                 }

  196.                 if($oLoginPassword.val() == '') {
  197.                     $oLoginPassword.prop('required', false)
  198.                 }
  199.                 else {
  200.                     $oLoginPassword.prop('required', true)
  201.                 }

  202.                 if($oRegisteredUsername.val() == '') {
  203.                     $oRegisteredUsername.prop('required', false)
  204.                 }
  205.                 else {
  206.                     $oRegisteredUsername.prop('required', true)
  207.                 }

  208.                 if($oRegisteredPassword.val() == '') {
  209.                     $oRegisteredPassword.prop('required', false)
  210.                 }
  211.                 else {
  212.                     $oRegisteredPassword.prop('required', true)
  213.                 }

  214.                 if($oRegisteredPasswordagain.val() == '') {
  215.                     $oRegisteredPasswordagain.prop('required', false)
  216.                 }
  217.                 else {
  218.                     $oRegisteredPasswordagain.prop('required', true)
  219.                 }

  220.             }, 1)
  221.         })
  222.     </script>
  223. </body>
  224. </html>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-19 15:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表