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实现Material Design效果
Mar 09 HTML / CSS
css3一款3D字体带阴影效果的实现步骤
Mar 20 HTML / CSS
网页切图的CSS和布局经验与要点
Apr 09 HTML / CSS
HTML5移动开发图片压缩上传功能
Nov 09 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
Jan 21 HTML / CSS
HTML5计时器小例子
Oct 15 HTML / CSS
简单整理HTML5的基本特性和语法
Feb 18 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
Nov 14 HTML / CSS
HTML5 表单验证失败的提示语问题
Jul 13 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
Aug 16 HTML / CSS
移动端HTML5开发神器之vconsole详解
Dec 15 HTML / CSS
div与span之间的区别与使用介绍
Dec 06 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基础知识:控制结构
2006/12/13 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
window.ActiveXObject使用说明
2010/11/08 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
Python文件和目录操作详解
2015/02/08 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
英语硕士生求职简历的自我评价
2013/10/15 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
大班亲子运动会方案
2014/06/10 职场文书
写给父母的感谢信
2015/01/22 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
贷款担保书范本
2015/09/22 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
python如何进行基准测试
2021/04/26 Python
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL