JavaScript实现的可变动态数字键盘控件方式实例代码


Posted in Javascript onJuly 15, 2017

整理文档,搜刮出一个JavaScript实现的可变动态数字键盘控件方式实例代码,稍微整理精简一下做下分享。

@sunRainAmazing

JavaScript编写和实现的可变动态键盘密码输入控件,可以动态的生产数字键盘并显示,并且可以实现每次点击后密码键盘重新加载,可以手动刷新功能。

JavaScript实现的可变动态数字键盘控件方式实例代码

第一种方式,点击查看:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>洗牌算法dynamicKeyboard</title>
  <style>
    .s{color:red;}
    button{width:30px;height:30px; margin-top:5px;text-align: center;}
  </style>
</head>
<body>
  <div>
    <button id="s1" class="s"></button>
    <button id="s2" class="s"></button>
    <button id="s3" class="s"></button>
  <div>
  <div>
    <button id="s4" class="s"></button>
    <button id="s5" class="s"></button>
    <button id="s6" class="s"></button>
  <div>
  <div>
    <button id="s7" class="s"></button>
    <button id="s8" class="s"></button>
    <button id="s9" class="s"></button>
  <div>
  <div>
    <button id="sa" >K</button>
    <button id="s0" class="s"></button>
    <button id="sb" >C</button>
  <div>
  <p>
   <a href="javascript:void(0);" id="keyboard">点击刷新</a>
  </p>
  <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
  <script type="text/javascript">

    function changeKeyboard(){
      var arr = shuffling();
      var sp = $(".s");
      console.log(sp);
      for (var i = 0; i < sp.length; i++) {
        $(sp[i]).text(arr[i]);
      }

    /**
     * //选择两个[0...array.Length)之间的随机数,
     * 把它们做下标的两个元素交换位置(这样乱序效率高) 
     * 说明:这是“洗牌算法” 证明打乱的效果如下: 

        随机交换nums/2次的效果很差,平均约1/3的对象还在原来的位置 
        随机交换nums次才基本可用,平均约15%的对象还在原来的位置 
        随机交换nums*2次才真正可用,平均约2%的对象还在原来的位置 
    */ 
      function shuffling() { 
        var array=[1,2,3,4,5,6,7,8,9,0];
        for (var j = 0; j < 2; j++) {
          for (var i = 0; i < 10; i++) { 
            var rand = Math.floor(Math.random()*10); 
            var temp = array[i]; 
            array[i] = array[rand]; 
            array[rand] = temp; 
          } 
        }
        return array; 
      } 
    }

    changeKeyboard();
    $("#keyboard").click(function(){
      changeKeyboard();
    });

  </script>


</body>
</html>

第二种方式,点击查看

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>内置sort方法dynamicKeyboard</title>
  <style>
    .s{color:red;}
    button{width:30px;height:30px; margin-top:5px;text-align: center;}
  </style>
</head>
<body>
  <div>
    <button id="s1" class="s"></button>
    <button id="s2" class="s"></button>
    <button id="s3" class="s"></button>
  <div>
  <div>
    <button id="s4" class="s"></button>
    <button id="s5" class="s"></button>
    <button id="s6" class="s"></button>
  <div>
  <div>
    <button id="s7" class="s"></button>
    <button id="s8" class="s"></button>
    <button id="s9" class="s"></button>
  <div>
  <div>
    <button id="sa" >K</button>
    <button id="s0" class="s"></button>
    <button id="sb" >C</button>
  <div>
  <p>
   <a href="javascript:void(0);" id="keyboard">点击刷新</a>
  </p>

  <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
  <script type="text/javascript">


    function changeKeyboard(){
      var arr=[1,2,3,4,5,6,7,8,9,0];
      arr.sort(function(){return Math.random()>0.5?-1:1;});
      var sp = $(".s");
      console.log(sp);
      for (var i = 0; i < sp.length; i++) {
        $(sp[i]).text(arr[i]);
      }
    }

    changeKeyboard();
    $("#keyboard").click(function(){
      changeKeyboard();
    });

  </script>


</body>
</html>

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

Javascript 相关文章推荐
javascript编程起步(第一课)
Jan 10 Javascript
[原创]站长必须要知道的javascript广告代码
May 30 Javascript
JavaScript 全角转半角部分
Oct 28 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
Feb 13 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
May 21 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
Jul 01 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
javascript实现文件拖拽事件
Mar 29 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
JavaScript实现时间表动态效果
Jul 15 #Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 #Javascript
JavaScript实现三级联动效果
Jul 15 #Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 #Javascript
backbone简介_动力节点Java学院整理
Jul 14 #Javascript
bootstrap基本配置_动力节点Java学院整理
Jul 14 #Javascript
easyui简介_动力节点Java学院整理
Jul 14 #Javascript
You might like
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
原生js实现each方法实例代码详解
2019/05/27 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python验证码截取识别代码实例
2020/05/16 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
iostream与iostream.h的区别
2015/01/16 面试题
我的动漫时代的创业计划书范文
2014/01/27 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
加班费申请报告
2015/05/15 职场文书
初三化学教学反思
2016/02/22 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
Python os和os.path模块详情
2022/04/02 Python