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实现的多级渐变下拉菜单导航效果代码
Aug 31 HTML / CSS
CSS3实现各种图形的示例代码
Oct 19 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
Oct 08 HTML / CSS
html5 svg 中元素点击事件添加方法
Jan 16 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
May 03 HTML / CSS
详解HTML5中rel属性的prefetch预加载功能使用
May 06 HTML / CSS
html5 初试 indexedDB(推荐)
Jul 21 HTML / CSS
HTML5单页面手势滑屏切换原理分析
Jul 10 HTML / CSS
HTML5操作WebSQL数据库的实例代码
Aug 26 HTML / CSS
详解HTML5.2版本带来的修改
May 06 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
Dec 16 HTML / CSS
CSS 一行代码实现头像与国旗的融合
Oct 24 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中取得URL的根域名的代码
2011/03/23 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
JS获取父节点方法
2009/08/20 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
python开启多个子进程并行运行的方法
2015/04/18 Python
对pandas中Series的map函数详解
2018/07/25 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
python实现电子词典
2020/03/03 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
基于PyTorch中view的用法说明
2021/03/03 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
JNI的定义
2012/11/25 面试题
如何理解委托
2012/01/06 面试题
港湾网络笔试题
2014/04/19 面试题
参观邀请函范文
2015/02/02 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android