84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
生成验证码,但是验证码里面每个字符都随机产生倾斜角度
走同样的路,发现不同的人生
封装一个对象来实现吧。配合css3实现。
var getVCode = { get: function(len, cbk) { var res = [];//包含随机字符的dom元素都在这里面 for ( var i = 0; i < len; i++ ) { var char = this.randomChar(); var wrapper = $("<span></span>"); wrapper.text( char ); res.push( wrapper ); } if ( cbk ) { cbk( res );//如果有回调函数,执行回调函数 } else { return res;//没有回调函数,则返回数组 } }, randomChar: function() { var char = String.fromCharCode( randomAsc() );//随机生成字符 return char; }, rotateChar: function( ele ) { ele.css("transform", "rotate(" + this.randomDeg() + "deg)");//给传入的元素设置随机倾斜角度 }, randomDeg: function() { return Math.round(Math.random*360); }, randomAsc:function() { var number = ""; //这里根据你的需求来写生成随机ascii码的代码 } }
调用get方法来操作:
new getVCode.get( 4, function( data ) {} );生成4个随机带倾斜的字符并用回调函数进行处理
封装一个对象来实现吧。配合css3实现。
调用get方法来操作: