iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >移动web模拟客户端如何实现多方框输入密码效果
  • 944
分享到

移动web模拟客户端如何实现多方框输入密码效果

2024-04-02 19:04:59 944人浏览 薄情痞子
摘要

小编给大家分享一下移动WEB模拟客户端如何实现多方框输入密码效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先看截图吧,大致的

小编给大家分享一下移动WEB模拟客户端如何实现多方框输入密码效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

先看截图吧,大致的效果就是一个框输入一位密码。

移动web模拟客户端如何实现多方框输入密码效果

最开始实现的思路是一个小方框就是一个type为passWord的input,每输入一位自动跳到下一位,删除一位就自动跳到前一位,Android上是OK的,很平滑也没有bug,但是iOS上会出现键盘频繁调起和关闭,非常影响用户体验。原因估计是每个input会不断的focus和blur,每次focus会调起键盘,blur又会关闭键盘,so....此方案肯定不行了。

PM非要实现这种效果,木有办法~拗不过,一句用户体验不好会让你没话说,谁要咱是前端呢~拗不过就找解决方案吧。

既然多个是频繁focus和blur导致的问题,又必须是密码框,那何不就用一个input框来输入呢,小方框就用别的方式模拟,开干。这是最后的效果:Http://jsbin.com/neqesiqogu/edit?html,CSS,js,output

下面是实现的样式:

.pwd-box{   
width:310px;   
padding-left: 1px;   
position: relative;   
border: 1px solid #9f9fa0;   
border-radius: 3px;   
}   
.pwd-box input[type="tel"]{   
width: 99%;   
height: 45px;   
color: transparent;   
position: absolute;   
top: 0;   
left: 0;   
border: none;   
font-size: 18px;   
opacity: 0;   
z-index: 1;   
letter-spacing: 35px;   
}   
.fake-box input{   
width: 44px;   
height: 48px;   
border: none;   
border-right: 1px solid #e5e5e5;   
text-align: center;   
font-size: 30px;   
}   
.fake-box input:nth-last-child(1){   
border:none;   
}   
.pwd-box .pwd-input:focus{//密码框聚焦的时候需要改变其位置,否则IOS上会有闪动的光标~   
left:-1000px;   
top: -100px;   
}
var $input = $(".fake-box input");   
            $("#pwd-input").on("input", function() {   
                var pwd = $(this).val().trim();   
                for (var i = 0, len = pwd.length; i < len; i++) {   
                    $input.eq("" + i + "").val(pwd[i]);   
                }   
                $input.each(function() {   
                    var index = $(this).index();   
                    if (index >= len) {   
                        $(this).val("");   
                    }   
                });   
                if (len == 6) {   
                    self.sendPackage(pwd);//发送密码   
                }   
            });

大致的思路就是动态监听真实密码框的输入修改小方框内密码框的内容。

其实效果实现不难,关键是思路还有解决该死的兼容,完成该效果的时候IOS会有闪动的光标,android没有,然后找一系列方法去隐藏光标,比如focus时候设置text-indent,color设置transparent等等,但都无济于事,后来发现淘宝有个办法是focus时候把密码框丢到一边去,因为外层有overflow hidden,完美解决了问题~

以上是“移动web模拟客户端如何实现多方框输入密码效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: 移动web模拟客户端如何实现多方框输入密码效果

本文链接: https://www.lsjlt.com/news/79614.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 移动web模拟客户端如何实现多方框输入密码效果
    小编给大家分享一下移动web模拟客户端如何实现多方框输入密码效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先看截图吧,大致的...
    99+
    2024-04-02
  • JS如何实现移动端实时监听输入框变化
    小编给大家分享一下JS如何实现移动端实时监听输入框变化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方案一以前做一个简单的模糊搜...
    99+
    2024-04-02
  • shell脚本自动输入用户名和密码如何实现
    今天小编给大家分享一下shell脚本自动输入用户名和密码如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。场景:shel...
    99+
    2023-07-05
  • Qt无边框窗体如何实现模拟模态窗体抖动效果
    小编给大家分享一下Qt无边框窗体如何实现模拟模态窗体抖动效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! Qt无边框窗体-模拟模态窗体抖动效果 一、概述 用Qt开发windows客...
    99+
    2024-04-02
  • vue2.0如何实现移动端的输入框实时检索更新列表功能
    这篇文章将为大家详细讲解有关vue2.0如何实现移动端的输入框实时检索更新列表功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图html  &l...
    99+
    2024-04-02
  • 如何实现移动端HTML5页面去掉input输入框的白色背景和边框
    这篇文章主要介绍如何实现移动端HTML5页面去掉input输入框的白色背景和边框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果:jsp 部分代码:<div> ...
    99+
    2024-04-02
  • 如何在CSS中使用placeholder-shown伪类实现输入框浮动文字效果
    如何在CSS中使用placeholder-shown伪类实现输入框浮动文字效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。浮动的文字标签当我们处理输入框时,会想方设法提供...
    99+
    2023-06-08
  • 微信小程序如何实现6位或多位验证码密码输入框功能
    小编给大家分享一下微信小程序如何实现6位或多位验证码密码输入框功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、效果图如下:...
    99+
    2024-04-02
  • JS如何实现PC手机端和嵌入式滑动拼图验证码三种效果
    这篇文章将为大家详细讲解有关JS如何实现PC手机端和嵌入式滑动拼图验证码三种效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PC和手机端网站滑动拼图验证码效果源码,同时...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作