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按字节截取字符串
Apr 24 Javascript
jquery控制页面部分刷新的方法
Jun 24 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
javascript类型系统_正则表达式RegExp类型详解
Jun 24 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
Jan 06 Javascript
使用JavaScript实现一个小程序之99乘法表
Sep 21 Javascript
js获取html页面代码中图片地址的实现代码
Mar 05 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
浅谈JavaScript中this的指向更改
Jul 28 Javascript
JS实现购物车基本功能
Nov 08 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
Nov 12 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
Nov 12 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版快速排序、冒泡排序
2014/04/09 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
splice slice区别
2006/10/09 Javascript
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
python ansible服务及剧本编写
2017/12/29 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
浅谈Python中的bs4基础
2018/10/21 Python
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
通信工程专业女生个人求职信
2013/09/21 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
村党建工作汇报材料
2014/11/02 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP