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 个人笔记(没有整理,很乱)
Jul 07 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
jQuery 拖动层(在可视区域范围内)
May 24 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
在JavaScript中对HTML进行反转义详解
May 18 Javascript
jQueryUI Datepicker组件设置日期高亮
Oct 13 Javascript
Vuex之理解Store的用法
Apr 19 Javascript
详解webpack 如何集成第三方js库
Jun 29 Javascript
jQury Ajax使用Token验证身份实例代码
Sep 22 Javascript
vue实现组件之间传值功能示例
Jul 13 Javascript
JavaScript常用工具方法封装
Feb 12 Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 02 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
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
php查询ip所在地的方法
2014/12/05 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP 断点续传实例详解
2017/11/11 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
用实例分析Python中method的参数传递过程
2015/04/02 Python
Python下的subprocess模块的入门指引
2015/04/16 Python
Python面向对象特殊成员
2017/04/24 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
一套.net面试题及答案
2016/11/02 面试题
2019年分享net面试的经历和题目
2016/08/07 面试题
医学类导师推荐信范文
2013/11/19 职场文书
开学典礼策划方案
2014/05/28 职场文书
企业法人代表任命书
2014/06/06 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers