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方法来操作: