Just a test with some Math.random and index. This pen switch numbers to letters. Enjoy !
A Pen by Nicolas Lanthemann on CodePen.
Just a test with some Math.random and index. This pen switch numbers to letters. Enjoy !
A Pen by Nicolas Lanthemann on CodePen.
| div.content | |
| div.random | |
| span.nbr.ltr(data-number=0) 0 | |
| span.nbr.ltr(data-number=0) 0 | |
| span.nbr.ltr(data-number=0) 0 | |
| span.nbr.ltr(data-number=0) 0 | |
| span.nbr.ltr(data-number=0) 0 | |
| span.space | |
| span.nbr.ltr(data-number=0) 0 | |
| span.nbr.ltr(data-number=0) 0 | |
| span.nbr.ltr(data-number=0) 0 | |
| span.nbr.ltr(data-number=0) 0 | |
| span.nbr.ltr(data-number=0) 0 |
| $(document).ready(function(){ | |
| var $randomnbr = $('.nbr'); | |
| var $timer= 10; | |
| var $it; | |
| var $data = 0; | |
| var index; | |
| var change; | |
| var letters = ["h", "e", "l", "l", "o", "w", "o", "r", "l", "d"]; | |
| $('.nbr').each(function(){ | |
| change = Math.round(Math.random()*100); | |
| $(this).attr('data-change', change); | |
| }); | |
| function random(){ | |
| return Math.round(Math.random()*9); | |
| }; | |
| function select(){ | |
| return Math.round(Math.random()*$randomnbr.length+1); | |
| }; | |
| function value(){ | |
| $('.nbr:nth-child('+select()+')').html(''+random()+''); | |
| $('.nbr:nth-child('+select()+')').attr('data-number', $data); | |
| $data++; | |
| $('.nbr').each(function(){ | |
| if(parseInt($(this).attr('data-number')) > parseInt($(this).attr('data-change'))){ | |
| index = $('.ltr').index(this); | |
| $(this).html(letters[index]); | |
| $(this).removeClass('nbr'); | |
| } | |
| }); | |
| }; | |
| $it = setInterval(value, $timer); | |
| }); |
| <script src="//cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script> | |
| <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> |
| @import "compass/css3"; | |
| html, body{ | |
| margin: 0; | |
| padding: 0; | |
| font-family: sans-serif; | |
| font-size: 16px; | |
| text-transform: uppercase; | |
| font-weight: 100; | |
| background-color: #222; | |
| color: #eee; | |
| width: 100%; | |
| height: 100%; | |
| .content{ | |
| text-align: center; | |
| position: relative; | |
| top: 50%; | |
| @include transform(translateY(-50%)); | |
| span{ | |
| width:30px; | |
| display: inline-block; | |
| } | |
| } | |
| } |