html支付宝移动端,jQuery仿移动端支付宝键盘的实现代码

jQuery仿移动端支付宝键盘的实现代码

2019-01-08

编程之家

https://www.jb51.cc

编程之家收集整理的这篇文章主要介绍了jQuery仿移动端支付宝键盘的实现代码,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近做项目时碰到一个需求,就是在移动端支付页面点击支付按钮弹出一个支付键盘,类似于支付宝的那种。由于项目只是单纯的手机网站,而并非app,所以这个功能得由前端来实现。话不多说,先上图看看效果。

201808150843411.png

尼玛,这不就是支付宝app那个支付键盘吗? 没错,咱们UI就是参照支付宝做的这个键盘。你可能会问,为什么不直接调用支付宝提供的支付接口呢。额,因为项目需要,这里就不多解释了。

我们先看一下实现后的效果图

201808150843422.png

201808150843423.png

201808150843424.png

HTML部分

输入支付密码

CSS部分

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.forgetPwd-container{width:6.74rem;margin:0.22remauto0; text-align:right;}

.pay-body.forgetPwd-container.forgetPwd{ 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-top: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部分

//响应键盘事件

$('.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:'输入正确!',time:2//2秒后自动关闭

});

}

num++;

returnfalse;

}

num++;

}

} else {

if (num >0) {

num--;

$(inputItem[num]).val('');

}

}

})

总结

以上所述是小编给大家介绍的jQuery仿移动端支付宝键盘的实现代码。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用 jQuery 实现移动端车牌号输入框,支持普通车牌和新能源车牌: HTML 代码: ``` <div class="plate-input-wrap"> <input type="text" class="plate-input" maxlength="8" placeholder="请输入车牌号"> </div> ``` CSS 代码: ``` .plate-input-wrap { position: relative; } .plate-input { width: 100%; height: 40px; font-size: 16px; padding: 10px 10px 10px 70px; border: none; border-bottom: 1px solid #ccc; outline: none; } .plate-input-icon { position: absolute; left: 10px; top: 10px; font-size: 20px; color: #999; } ``` JavaScript 代码: ``` $(function() { // 监听车牌号输入框的输入事件 $('.plate-input').on('input', function() { var plateNumber = $(this).val(); var newEnergyPlate = false; // 判断是否为新能源车牌 if (plateNumber.indexOf('D') === 0 || plateNumber.indexOf('F') === 0) { newEnergyPlate = true; } // 格式化车牌号 var formattedPlateNumber = formatPlateNumber(plateNumber, newEnergyPlate); // 更新输入框的值 $(this).val(formattedPlateNumber); }); // 点击车牌号输入框时,弹出键盘 $('.plate-input').on('focus', function() { showPlateKeyboard(); }); }); // 格式化车牌号 function formatPlateNumber(plateNumber, newEnergyPlate) { if (newEnergyPlate) { // 新能源车牌格式:以D或F开头,后面5位是数字和字母的组合 return plateNumber.toUpperCase().replace(/[^DF0-9A-HJ-NP-Z]/g, '').replace(/([A-Z0-9]{1})([A-Z0-9]{1})?([A-Z0-9]{1})?([A-Z0-9]{1})?([A-Z0-9]{1})?([A-Z0-9]{1})?/, '$1 $2 $3 $4 $5 $6'); } else { // 普通车牌格式:前两位是省份简称,后面5位是数字和字母的组合 return plateNumber.toUpperCase().replace(/[^0-9A-Z]/g, '').replace(/([A-Z]{1})([0-9A-Z]{1})?([0-9A-Z]{1})?([0-9A-Z]{1})?([0-9A-Z]{1})?/, '$1 $2 $3 $4 $5'); } } // 弹出车牌号键盘 function showPlateKeyboard() { // TODO: 在此处添加弹出键盘代码 } ``` 在上面的代码中,`formatPlateNumber` 函数用于格式化车牌号,`showPlateKeyboard` 函数用于弹出车牌号键盘。你需要在 `showPlateKeyboard` 函数中添加弹出键盘代码,可以使用第三方的键盘插件或者自己实现一个键盘组件。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值