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 相关文章推荐
CSS3 3D立方体效果示例-transform也不过如此
Dec 05 HTML / CSS
实现CSS3中的border-radius(边框圆角)示例代码
Jul 19 HTML / CSS
轻松掌握CSS3中的字体大小单位rem的使用方法
May 24 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
Aug 18 HTML / CSS
css3遮罩层镂空效果的多种实现方法
May 11 HTML / CSS
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
Apr 10 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
Jul 06 HTML / CSS
Html5页面二次分享的实现
Jul 30 HTML / CSS
HTML5语义化元素你真的用对了吗
Aug 22 HTML / CSS
HTML5 新增内容和 API详解
Nov 17 HTML / CSS
css布局巧妙技巧之css三角示例的运用
Mar 16 HTML / CSS
HTML中实现音乐或视频自动播放案例详解
May 30 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
如何使用PHP计算上一个月的今天
2013/05/23 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
浅谈php://filter的妙用
2019/03/05 PHP
php fread函数使用方法总结
2019/05/28 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
Web开发之JavaScript
2012/03/29 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
npm qs模块使用详解
2020/02/07 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
python关闭windows进程的方法
2015/04/18 Python
Python实现多线程抓取妹子图
2015/08/08 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
大学生撤销处分思想汇报
2014/09/12 职场文书
整改落实自查报告
2014/11/05 职场文书
天坛导游词
2015/02/02 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python