html5移动端价格输入键盘的实现


Posted in HTML / CSS onSeptember 16, 2019

简单实现移动端输入价格键盘

HTML:

<div class="main">
    <div id="show-price">

    </div>
    <div class="keyboard">
        <div>1</div>
        <div>2</div>
        <div>3</div>
        <div>4</div>
        <div>5</div>
        <div>6</div>
        <div>7</div>
        <div>8</div>
        <div>9</div>
        <div>.</div>
        <div>0</div>
        <div>删除</div>
    </div>
</div>

CSS:

.keyboard {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 240px;
    display: flex;
    flex-wrap: wrap;
}

.keyboard div {
    width: 30%;
    height: 50px;
    margin: 5px;
    text-align: center;
    line-height: 50px;
    border-radius: 5px;
    background: #eee;
}

JS:

<script src="../js/jquery-3.4.1.min.js"></script>
<script>
    window.onload = function () {
        let key = $('.keyboard div');
        let keyStr = ''
        key.click(function () {
            let str = ''
            let eleStr = $(this).html() == '删除' ? '' : $(this).html(); // 是否删除
            if(keyStr.length <= 0 && eleStr == '0') return; // 首位不能为0
            keyStr = keyStr + eleStr; // 拼接点击的数字
            if(eleStr == '') keyStr = keyStr.substr(0, keyStr.length - 1); // 删除
            for (let i = 0; i < keyStr.length; i++) { // 遍历
                if (keyStr[i] == '.') { // 判断是否为.
                    if (str.indexOf('.') == -1) str = str + keyStr[i]; // 是.并且其中不存在
                } else str = str + keyStr[i]; // 不是.就拼接
            }
            showPrice($('#show-price'), str); // 渲染
        })

        function showPrice(ele, str) {
            let htmlStr = ''
            for (let i = 0; i < str.length; i++) {
                htmlStr = htmlStr + `<span>${str[i]}</span>`
            }
            ele.html(htmlStr);
        }
    </script>

html5移动端价格输入键盘的实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
用CSS禁用输入法(CSS3 UI规范)实例解析
Dec 04 HTML / CSS
详解CSS3中nth-child与nth-of-type的区别
Jan 05 HTML / CSS
html5利用canvas绘画二级树形结构图的示例
Sep 27 HTML / CSS
基于HTML5的WebSocket的实例代码
Aug 15 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
html5 CSS过度-webkit-transition使用介绍
Jul 02 HTML / CSS
html5基础教程常用技巧整理
Aug 20 HTML / CSS
HTML5在a标签内放置块级元素示例代码
Aug 23 HTML / CSS
html5桌面通知(Web Notifications)实例解析
Jul 07 HTML / CSS
HTML5 Canvas绘制五星红旗
May 04 HTML / CSS
解决HTML5中的audio在手机端和微信端的不能自动播放问题
Nov 04 HTML / CSS
html5 横向滑动导航栏的方法示例
May 08 HTML / CSS
canvas生成带二维码海报的踩坑记录
Sep 11 #HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
Sep 11 #HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
Sep 09 #HTML / CSS
做一个能自适应高度的textarea的示例代码
Sep 06 #HTML / CSS
3种方式实现瀑布流布局小结
Sep 05 #HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
Sep 05 #HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 #HTML / CSS
You might like
thinkphp实现数组分页示例
2014/04/13 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
javascript常用对话框小集
2013/09/13 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
简单介绍Python中的几种数据类型
2016/01/02 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
校园之声广播稿
2014/01/31 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
《去年的树》教学反思
2014/04/11 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
小学生教师节广播稿
2015/08/19 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
服务器SVN搭建图文安装过程
2022/06/21 Servers