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 动画技术
Jul 27 HTML / CSS
纯css3无js实现的Android Logo(有简单动画)
Jan 21 HTML / CSS
CSS3 3D旋转rotate效果实例介绍
May 03 HTML / CSS
css3新单位vw、vh的使用教程
Mar 23 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
Sep 02 HTML / CSS
HTML5 Canvas——用路径描画线条实例介绍
Jun 09 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
Oct 20 HTML / CSS
移动端Html5页面生成图片解决方案
Aug 07 HTML / CSS
amazeui页面分析之登录页面的示例代码
Aug 25 HTML / CSS
关于HTML5+ API plusready的兼容问题
Nov 20 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
Jan 22 HTML / CSS
使用CSS3实现按钮悬停闪烁动态特效代码
Aug 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 程序员应该使用的10个组件
2009/10/31 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
vue.js的提示组件
2017/03/02 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
jQuery回调方法使用示例
2017/06/26 jQuery
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
python计算对角线有理函数插值的方法
2015/05/07 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
解决python "No module named pip" 的问题
2018/10/13 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
无工作经验者个人求职信范文
2013/12/22 职场文书
项目总经理岗位职责
2014/02/14 职场文书
活动总结报告范文
2014/05/04 职场文书
清洁工岗位职责
2015/02/13 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
护理自荐信
2019/05/14 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js