JS+HTML+CSS登录验证

8 篇文章 0 订阅
8 篇文章 0 订阅

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>人机验证</title>
</head>
<style>
    *{
        margin: 0;
        padding: 0;
        user-select: none;
        box-sizing: border-box;
    }
    html,body{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
    }
    .box{
        width: 400px;
        height: 220px;
        position: relative;
        overflow: hidden;
        box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
    }
    .white{
        width: 80px;
        height: 70px;
        background: white;
        position: absolute;
        left: 200px;
        top: 50px;
    }
    .imgbox{
        width: 100%;
        height: 95%;
        background: #95BBFF;
        position: relative;
    }
    #btnbox{
        width: 80px;
        height: 100%;
        bottom: 0;
        text-align: center;
        position: absolute;
    }
    .btnboximg{
        width: 80px;
        height: 70px;
        box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
        top: 50px;
        position: absolute;
        background: #95BBFF;
    }
    #btn{
        width: 80px;
        height: 10px;
        position: absolute;
        bottom: 0;
        background: #ccc;
    }
</style>
<body>
<div class="box">
    <div class="imgbox">
        <div class="white"></div>
    </div>
    <div id="btnbox">
        <div class="btnboximg"></div>
        <div id="btn"></div>
    </div>
</div>
</body>
<script>
    var btn = document.getElementById("btn");
    var btnbox = document.getElementById("btnbox");
    var left;
    btn.onmousedown = function (ev) {
        var oEvent = ev  || event;
        var x = oEvent.clientX - btnbox.offsetLeft;
        document.onmousemove = function (ev) {
            var oEvent = ev || event;
            var x1 = oEvent.clientX - x;
            btnbox.style.left = x1 + "px";
            left = x1;
        };
        document.onmouseup=function () {
            document.onmousedown = null;
            document.onmousemove = null;
            if (left == 200){
                alert("验证通过");
            }else {
                alert("验证失败");
                btnbox.style.left = "40px";
            }
        }
    }
</script>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTMLJSCSS和AJAX都是Web开发中常用的技术,其中AJAX可以用于实现登录验证功能。 具体实现方式如下: 1. 在HTML页面中添加一个表单,包含用户名和密码输入框以及一个提交按钮。 2. 使用CSS样式美化表单,使其看起来更加美观。 3. 使用JS编写表单提交的事件处理程序,当用户点击提交按钮时,获取用户名和密码输入框中的值,并使用AJAX发送POST请求到后台验证用户信息。 4. 后台接收到请求后,验证用户名和密码是否正确,如果正确则返回一个成功的响应,否则返回一个失败的响应。 5. 前端根据后台返回的响应结果,提示用户登录成功或失败。 需要注意的是,为了保证安全性,密码应该使用加密算法进行加密,而不是明文传输。同时,为了防止恶意攻击,应该对用户输入进行合法性检查,避免SQL注入等安全问题。 ### 回答2: HTMLJSCSS和Ajax都是web开发必须掌握的技术,其中Ajax是一种在后台和服务器之间处理数据的技术,可以在不刷新页面的情况下加载数据,从而提高网站的交互性和用户体验。在网站的登录验证中,这些技术也有重要的作用。 首先,HTML是网页的基础,可以使用表单标签创建登录页面。通过表单标签,可以在网页上添加输入框和提交按钮等元素,使用户输入用户名和密码后可以提交数据到后台进行验证。此外,还可以添加HTML5提供的表单验证,为用户提交的数据进行初步的前端验证,提高数据的准确性。 接着,使用JS对用户输入的内容进行实时验证和提示,使用户可以在输入时更准确地判断是否正确。可以通过JS的正则表达式来验证输入的用户名和密码格式是否符合要求。如果格式不正确,JS会提示用户应符合何种输入规则。此外,通过JS还可以实现密码的强弱度检测,让用户更安全地使用网站。 然后,使用CSS美化页面,提升用户体验。可以通过CSS设置登录表单的样式,为输入框和按钮添加动画效果,增加用户的使用乐趣。可以通过CSSJS实现用户输入框在输入时有提示信息的效果,提示用户需要输入何种信息。 最后,利用Ajax实现后台的登录验证。当用户提交表单时,Ajax会将输入的用户名和密码传送到后台进行验证。如果用户名和密码正确,则返回验证成功的信息,此时可以跳转到登录后的页面;如果不正确,则返回验证失败信息,此时需要提示用户重新输入并进行验证。 总体来说,HTMLJSCSS和Ajax都是登录验证必不可少的技术。其中,HTML提供基础的表单结构,JS对输入的内容进行前端验证CSS美化用户界面,Ajax实现后台验证,一起完成了网站的登录验证功能。 ### 回答3: HTMLJSCSS以及AJAX这些前端技术都有着各自的优点和作用。在登录验证方面,它们可以有不同的应用方法。 HTML主要用于构建用户界面,可以通过表单元素实现用户信息的收集与提交。在登录验证方面,通过input元素的type属性设置为"password"可以将用户输入的密码内容设置为不可见,并通过submit按钮实现表单的提交。 JS主要用于实现前端的交互逻辑,可以通过事件监听、DOM操作等方式对用户输入的信息进行实时验证、处理和提示。在登录验证方面,可以通过监听submit事件、获取用户输入的账号密码信息,并通过判断其是否符合一定的规则,如长度、格式等进行验证。同时,也可以进行密码的加密处理,提高系统的安全性。 CSS主要用于页面的布局和美化,可以通过选择器、样式等方式来设置页面元素的样式。在登录验证方面,可以通过样式的改变来实现输入框的焦点提示、错误提示等,提高用户的体验。 AJAX主要用于实现异步请求,可以让页面无需刷新即可获取后台数据。在登录验证方面,可以通过异步请求验证用户输入的账号密码是否正确,根据后台返回的结果进行提示。 综上所述,HTMLJSCSS和AJAX可以相互配合,实现一个完整的登录验证功能。通过前端技术的灵活运用,可以提高页面的响应速度、用户的体验,同时也可以提高后台系统的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值