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 相关文章推荐
一个选择最快的服务器转向代码
Apr 27 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
优化Jquery,提升网页加载速度
Nov 14 Javascript
asm.js使用示例代码
Nov 28 Javascript
javascript实现当前页导航激活的方法
Feb 27 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
简单的jQuery入门指引
Jul 28 Javascript
实用jquery操作表单元素的简单代码
Jul 04 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
Oct 10 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
Dec 22 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
vue-router beforeEach跳转路由验证用户登录状态
Dec 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
PHP用户指南-cookies部分
2006/10/09 PHP
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
php自动加载代码实例详解
2021/02/26 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
python程序封装为win32服务的方法
2021/03/07 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
python word转pdf代码实例
2019/08/16 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
JS原生实现轮播图的几种方法
2021/03/23 Javascript
应用化学专业职业生涯规划书
2014/01/22 职场文书
《钱学森》听课反思
2014/03/01 职场文书
法制宣传月活动总结
2014/04/29 职场文书
团日活动总结书格式
2014/05/08 职场文书
班主任先进事迹材料
2014/12/17 职场文书
个人先进事迹总结
2015/02/26 职场文书
python实现简单的名片管理系统
2021/04/26 Python
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL