用JavaScript实现京东登录页面的用户密码显示或者隐藏功能

用JavaScript实现京东登录页面的用户密码显示或者隐藏功能

昨天跟着老师学js的Dom和Bom阶段时讲到了这个经典案例,后来才想起来分享
正在学习大前端中,有代码和思路不规范不正确的地方往多多包涵,感谢指教!
这里我用到的是本地的图片

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box{
            position: relative;
            width: 400px;
            border-bottom: 1px solid #ccc;
            margin: 100px auto;
        }
        .box input{
            width: 370px;
            height: 30px;
            border: 0;
            outline: none;
        }
        .box img{
            width: 24px;
            position: absolute;
            top: 2px;
            right: 2px;
        }
    </style>
</head>
<body>
<div class="box">
    <label>
        <img src="../99_images/1.png" alt=""id="eye">
    </label>
    <input type="password"id="pass">
</div>
<script>
    var img=document.getElementById('eye')
    var LoginPassword=document.getElementById('pass')
    var flag=0
    eye.onclick=function () {
        if (flag == 0) {
            LoginPassword.type = 'text'
            img.src = '../99_images/1.png'
            flag = 1
        } else {
            LoginPassword.type = 'password'
            flag = 0
            img.src ='../99_images/2.png'
        }
    }
</script>
</body>
</html>

2.用chrome浏览器进行演示

input类型为password时显示效果


点击图片过后这里input类型变为text,图片也相应地发生变化

在这里插入图片描述


代码解释

主要的算法就是定义了一个flag变量,通过点击图片实现函数的循环,从而使flag的值发生变化,让flag在0,1之间变化,这样就可以重复点击
这里div盒子是img元素的父类,要定位img的位置我们用css样式对其进行设置,这里用到了子绝父相,将用于点击的图片放在了输入框的右侧。
父级元素div则设置了个margin:100px auto,让其水平居中然后距离顶部100像素的距离,为了让其更方便看到。
然后输入密码过后点击图片即可以隐藏/显示密码,相应的图片也会发生变化,JD用到的是睁眼和闭眼的图片,我这里就敷衍一下,实现这个功能就达成目的了。


作者才开始写文章,也开开始接触前端啊!

别喷我,写的不好就劳烦指点一二,觉得有帮助就留下个大拇指点个关注再走哈哈哈!

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
好的,我可以提供一些简单的代码示例。首先,我们需要一个包含用户名和密码输入框的注册界面。 HTML: ```html <form> <label for="username">用户名:</label> <input type="text" id="username" name="username"><br><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br><br> <input type="submit" value="注册"> </form> ``` 接下来,我们需要使用 JavaScript 来获取用户输入的值,并将其存储在本地存储中。我们还需要实现一个简单的用户登录功能JavaScript: ```javascript // 获取表单元素 const form = document.querySelector('form'); const usernameInput = document.querySelector('#username'); const passwordInput = document.querySelector('#password'); // 当表单提交时,保存用户信息 form.addEventListener('submit', (e) => { e.preventDefault(); const username = usernameInput.value; const password = passwordInput.value; localStorage.setItem('username', username); localStorage.setItem('password', password); alert('注册成功!'); }); // 用户登录 const login = () => { const storedUsername = localStorage.getItem('username'); const storedPassword = localStorage.getItem('password'); const username = prompt('请输入用户名:'); const password = prompt('请输入密码:'); if (username === storedUsername && password === storedPassword) { alert('登录成功!'); } else { alert('用户名或密码错误!'); } }; // 绑定登录按钮点击事件 const loginBtn = document.querySelector('#loginBtn'); loginBtn.addEventListener('click', login); ``` 这样,我们就实现了一个简单的用户注册和登录功能。当用户注册时,它们的用户名和密码将会保存在本地存储中。当用户登录时,它们输入的用户名和密码将会与本地存储中的值进行比较,如果匹配成功,则表示登录成功。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

茂茂睡不醒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值