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 常用函数库详解
Oct 21 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
Dec 22 Javascript
基于jQuery的倒计时插件代码
May 07 Javascript
jquery插件制作教程 txtHover
Aug 17 Javascript
JS中的prototype与面向对象的实例讲解
May 22 Javascript
在百度知道团队中快速审批新成员的js脚本
Feb 02 Javascript
基于jquery实现省市联动效果
Nov 23 Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 Javascript
微信小程序 石头剪刀布实例代码
Jan 04 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
Vue3.0 响应式系统源码逐行分析讲解
Oct 14 Javascript
jquery实现上传图片功能
Jun 29 jQuery
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
建立动态的WML站点(一)
2006/10/09 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php实现的顺序线性表示例
2019/05/04 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
简单了解python代码优化小技巧
2019/07/08 Python
django如何自己创建一个中间件
2019/07/24 Python
Python创建临时文件和文件夹
2020/08/05 Python
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
高一学生期末评语
2014/04/25 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书