jQuery仿移动端支付宝键盘的实现代码
网络编程 2021-07-04 16:46www.168986.cn编程入门
最近做项目时碰到一个需求,就是在移动端支付页面点击支付按钮弹出一个支付键盘,类似于支付宝的那种。项目只是单纯的手机网站,所以这个功能由前端来实现,狼蚁网站SEO优化长沙网络推广给大家带来了jQuery仿移动端支付宝键盘的实现代码,需要的朋友参考下吧
最近做项目时碰到一个需求,就是在移动端支付页面点击支付按钮弹出一个支付键盘,类似于支付宝的那种。由于项目只是单纯的手机网站,而并非app,所以这个功能得由前端来实现。话不多说,先上图看看效果。
尼玛,这不就是支付宝app那个支付键盘吗? 没错,咱们UI就是参照支付宝做的这个键盘。你可能会问,为什么不直接调用支付宝提供的支付接口呢。额,因为项目需要,这里就不多解释了。
我们先看一下实现后的效果图
HTML部分
<!-- 支付键盘 --> <divclass="pay-container"> <divclass="pay-title"> <spanclass="pay-title-remove">×</span> 输入支付密码 </div> <divclass="pay-body"> <divclass="input-container"> <inputclass="input-item"type="password"readonly> <inputclass="input-item"type="password"readonly> <inputclass="input-item"type="password"readonly> <inputclass="input-item"type="password"readonly> <inputclass="input-item"type="password"readonly> <inputclass="input-item"type="password"readonly> </div> <divclass="fetPwd-container"> <aclass="fetPwd"href="">忘记密码?</a> </div> <divclass="key-container"> <divclass="key-item">1</div> <divclass="key-item">2</div> <divclass="key-item">3</div> <divclass="key-item">4</div> <divclass="key-item">5</div> <divclass="key-item">6</div> <divclass="key-item">7</div> <divclass="key-item">8</div> <divclass="key-item">9</div> <divclass="key-item empty"></div> <divclass="key-item">0</div> <divclass="key-item remove"></div> </div> </div> </div>
CSS部分
.pay-container{ width:7.5rem; height:8rem; background-color:#fbf9fb; position:fixed;z-index:999; overflow:hidden;display:none; } / .pay-container-show{transform: translate3d(0, -8.9rem, 0);transition: 0.5s ease;transform: translate3d(0, 0, 0); transition: 0.5s ease;} / .pay-title{ height:0.96rem; line-height:0.96rem; border-bottom:1pxsolid#b3afaf; text-align:center; color:#070707; position:relative; font-size:0.36rem;} .pay-title.pay-title-remove{ width:0.24rem; height:0.24rem; position:absolute; :0.35rem; left:0.33rem; line-height:0.28rem; font-size:0.45rem;} .pay-body{ padding-:0.56rem;position:relative; height:7rem; box-sizing:border-box;} .pay-body.input-container{ width:6.74rem; height:0.93rem; border:1pxsolid#ebe8eb; overflow:hidden; border-radius:5px; background-color:#fff; margin:0auto; display:flex;flex-direction:row;align-items:center; flex-wrap:wrap; justify-content:center;align-content:center;} .pay-body.input-container.input-item{ width:1.1rem; height:0.92rem; display:inline-block; margin:0; border-right:1pxsolid#ebe8eb; text-align:center; line-height:0.92rem; border-radius:0; } .pay-body.input-container.input-item:nth-last-child(1){ border-right:0;} .pay-body.fetPwd-container{width:6.74rem;margin:0.22remauto0; text-align:right;} .pay-body.fetPwd-container.fetPwd{ color:#52bfff; font-size:0.24rem; } .pay-body.key-container{ width:100%; height:4.56rem; position:absolute; bottom:0; display:flex;flex-direction:row;align-items:center; flex-wrap:wrap; justify-content:center;align-content:center; } .pay-body.key-container.key-item{ width:2.47rem; height:1.12rem; line-height:1.12rem; text-align:center; border-right:2pxsolid#f3f3f3; border-:2pxsolid#f3f3f3; font-size:0.66rem; color:#1e1d1f;background-color:#fff;} .pay-body.key-container.key-item:nth-child(3), .pay-body.key-container.key-item:nth-child(6), .pay-body.key-container.key-item:nth-child(9), .pay-body.key-container.key-item:nth-child(12){ border-right:0;} .pay-body.key-container.key-item.remove,.pay-body.key-container.key-item.empty{ font-size:0.24rem;background-color:#e6e9f1;} .pay-body.key-container.key-item.remove{ background:url('../images/pay-remove.png') centerno-repeat#e6e9f1; background-size:.52rem.32rem; } .pay-body.key-container.selected{ background-color:#e4e8f4;}
核心JS部分
var arr = []; var num =0; //响应键盘事件 $('.key-item').on('touchstart', function () { $(this).addClass('selected') }) $('.key-item').on('touchend', function () { $(this).removeClass('selected') }) $('.key-item').on('click', function () { var value =$(this).text(); var inputItem =$('.layui-m-layercont .input-item'); if (!$(this).hasClass('remove')) { if (num <6) { $(inputItem[num]).val(value); if (num ==5) { var arr = []; for (var i =0; i < inputItem.length; i++) { arr.push(inputItem[i].value) } arr =parseInt(arr.join('')); if (arr !==123456) { layer.open({ content:'支付密码错误请重新输入!', skin:'msg', time:2//2秒后自动关闭 }); } else { layer.open({ content:'输入正确!', skin:'msg', time:2//2秒后自动关闭 }); } num++; returnfalse; } num++; } } else { if (num >0) { num--; $(inputItem[num]).val(''); } } })
以上所述是长沙网络推广给大家介绍的jQuery仿移动端支付宝键盘的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程