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 相关文章推荐
Jquery iframe内部出滚动条
Feb 11 Javascript
面向对象的Javascript之二(接口实现介绍)
Jan 27 Javascript
js如何取消事件冒泡
Sep 23 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
Javascript中的默认参数详解
Oct 22 Javascript
jQuery unbind 删除绑定事件详解
May 24 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
Aug 03 Javascript
JS沙箱模式实例分析
Sep 04 Javascript
完美解决iview 的select下拉框选项错位的问题
Mar 02 Javascript
推荐一个基于Node.js的表单验证库
Feb 15 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
JS实现transform实现扇子效果
Jan 17 Javascript
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
adodb与adodb_lite之比较
2006/12/31 PHP
php开启openssl的方法
2014/05/15 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
2007/01/09 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
在windows下Python打印彩色字体的方法
2018/05/15 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
Python 实现自动导入缺失的库
2019/10/29 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
PHP中如何创建和修改数组
2012/05/02 面试题
迅雷Cued工作心得体会
2014/01/27 职场文书
超市总经理岗位职责
2014/02/02 职场文书
九九重阳节标语
2014/10/07 职场文书
工作经验交流材料
2014/12/30 职场文书