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 radio 联动效果
Mar 04 Javascript
JavaScript 语法集锦 脚本之家基础推荐
Nov 15 Javascript
jquery.ui.progressbar 中文文档
Nov 26 Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 Javascript
js为数字添加逗号并格式化数字的代码
Aug 23 Javascript
Javascript Ajax异步读取RSS文档具体实现
Dec 12 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
iscroll动态加载数据完美解决方法
Jul 18 Javascript
node.js博客项目开发手记
Mar 16 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
浅谈webpack4.x 入门(一篇足矣)
Sep 05 Javascript
原生JS实现简单的无缝自动轮播效果
Sep 26 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
3
2006/10/09 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
Javascript事件实例详解
2013/11/06 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
python文件操作整理汇总
2014/10/21 Python
Python编程中的反模式实例分析
2014/12/08 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
python温度转换华氏温度实现代码
2020/12/06 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
电子商务专业应届毕业生求职信
2014/06/21 职场文书
上课迟到检讨书
2015/05/06 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript