更新时间:2019-09-18 00:20:08
更新说明:更新为Vue版本
实现代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | var y = 3; $( "input" ).click( function (event) { $( "ul li" ).each( function (index, el) { ///开始///随机函数 function createRandom(num, from, to) { var arr = []; for ( var i = from; i <= to; i++) arr.push(i); arr.sort( function () { return 0.5 - Math.random(); }); arr.length = num; return arr; } function createRandom2(num, from, to) { var arr = []; var json = {}; while (arr.length < num) { //产生单个随机数 var ranNum = Math.ceil(Math.random() * (to - from)) + from; //通过判断json对象的索引值是否存在 来标记 是否重复 if (!json[ranNum]) { json[ranNum] = 1; arr.push(ranNum); } } return arr; } ///结束///随机函数 var arr = []; //声明一个空的数组 arr = createRandom2(7, 1, 33) /*将随机生成的0-33的7个数字赋值给arr*/ //定义了sort的比较函数将arr数组里面的数字 arr.sort( function (a, b) { return a - b; }); //利用循环让每个li取到arr数组的值 for ( var i = 0; i <= $( "ul li" ).size(); i++) { $( "ul li" ).eq(i).text(arr[i]); } /*每个圆转的度数等于 y*360*/ y++; $( "ul li" ).eq(index).css({ "transform" : 'rotate(' + y * 360 + 'deg)' , "-moz-transform" : 'rotate(' + y * 360 + 'deg)' , "-webkit-transform" : 'rotate(' + y * 360 + 'deg)' , "-o-transform" : 'rotate(' + y * 360 + 'deg)' , "-s-transform" : 'rotate(' + y * 360 + 'deg)' }); }); //判断随机生成的是不是小于10如果是的就给前面加上0如生成的是1那么就显示01 $( "ul li" ).each( function (index, el) { if (parseInt($( this ).text()) < 10) { var cc = $( this ).text(); $( this ).text( "0" + cc) }; }); }); |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com