国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Javascript如何實現滑塊登錄的驗證

來源:懂視網 責編:小采 時間:2020-11-27 19:33:35
文檔

Javascript如何實現滑塊登錄的驗證

Javascript如何實現滑塊登錄的驗證:在用戶登錄界面,好多時候需要驗證碼,但是用驗證碼又過于繁瑣,所以最近關注了下滑塊驗證這個東西,可以用js來實現滑塊登錄的個功能。首先html中寫入滑塊樣式,當然css樣式就不需要貼了,看心情想弄個什么鬼樣子的,隨便弄<div class="sli
推薦度:
導讀Javascript如何實現滑塊登錄的驗證:在用戶登錄界面,好多時候需要驗證碼,但是用驗證碼又過于繁瑣,所以最近關注了下滑塊驗證這個東西,可以用js來實現滑塊登錄的個功能。首先html中寫入滑塊樣式,當然css樣式就不需要貼了,看心情想弄個什么鬼樣子的,隨便弄<div class="sli

在用戶登錄界面,好多時候需要驗證碼,但是用驗證碼又過于繁瑣,所以最近關注了下滑塊驗證這個東西,可以用js來實現滑塊登錄的個功能。

首先html中寫入滑塊樣式,當然css樣式就不需要貼了,看心情想弄個什么鬼樣子的,隨便弄

<div class="sliderBox">
 <div id="slider" class="slider" style="padding: 0 5px"> 
 </div>
</div>

寫入js文件,

$("#slider").slider({
 width: 400, // width
 height: 40, // height
 sliderBg: "rgba(230,245,188)", // 滑塊背景顏色
 color: "black", // 文字顏色
 fontSize: 14, // 文字大小
 bgColor: "rgba(78,226,153,0.40)", // 背景顏色
 textMsg: "請按住滑塊,拖動到最右邊", // 提示文字
 successMsg: "驗證通過", // 驗證成功提示文字
 successColor: "black", // 滑塊驗證成功提示文字顏色
 time: 400, // 返回時間
 callback: function(result) {if(result){
          //你想干啥
 })
 }
 // 回調函數,true(成功),false(失敗)
 }
 });

當然需要引入一個js文件了,這是基于jq的,所以要在jq后面寫入它們。

/* jQuery, window, document */
(function(t, i, s) {
 var l = function(i, s) {
 this.ele = i;
 this.defaults = {
 width: 300,
 height: 34,
 sliderBg: "#e8e8e8",
 color: "#666",
 fontSize: 12,
 bgColor: "#7ac23c",
 textMsg: "請按住滑塊,拖動到最右邊",
 successMsg: "驗證成功",
 successColor: "#fff",
 time: 160,
 callback: function(t) {}
 };
 this.opts = t.extend({}, this.defaults, s);
 this.init()
 };
 l.prototype = {
 init: function() {
 this.result = false;
 this.sliderBtn_left = 0;
 this.maxLeft = this.opts.width - this.opts.height;
 this.render();
 this.eventBind()
 },
 render: function() {
 var t = '<div class="ui-slider-wrap">' + '<div class="ui-slider-text ui-slider-no-select">' + this.opts.textMsg + "</div>" + '<div class="ui-slider-btn init ui-slider-no-select"></div>' + '<div class="ui-slider-bg"></div>' + "</div>";
 this.ele.html(t);
 this.initStatus()
 },
 initStatus: function() {
 var t = this;
 var i = this.ele;
 this.slider = i.find(".ui-slider-wrap");
 this.sliderBtn = i.find(".ui-slider-btn");
 this.bgColor = i.find(".ui-slider-bg");
 this.sliderText = i.find(".ui-slider-text");
 this.slider.css({
 width: t.opts.width,
 height: t.opts.height,
 backgroundColor: t.opts.sliderBg
 });
 this.sliderBtn.css({
 width: t.opts.height,
 height: t.opts.height,
 lineHeight: t.opts.height + "px"
 });
 this.bgColor.css({
 height: t.opts.height,
 backgroundColor: t.opts.bgColor
 });
 this.sliderText.css({
 lineHeight: t.opts.height + "px",
 fontSize: t.opts.fontSize,
 color: t.opts.color
 })
 },
 restore: function() {
 var t = this;
 var i = t.opts.time;
 this.result = false;
 this.initStatus();
 this.sliderBtn.removeClass("success").animate({
 left: 0
 }, i);
 this.bgColor.animate({
 width: 0
 }, i, function() {
 t.sliderText.text(t.opts.textMsg)
 })
 },
 eventBind: function() {
 var t = this;
 this.ele.on("mousedown", ".ui-slider-btn", function(i) {
 if(t.result) {
 return
 }
 t.sliderMousedown(i)
 })

 $('.ui-slider-btn').get(0).addEventListener('touchstart',function(i){
 if(t.result) {
 return
 }
 t.slidertouchstart(i)
 })
 },
 slidertouchstart: function(t){
 var i = this;
 var s = t.touches[0].clientX;
 var e = s - this.sliderBtn.offset().left;
 i.slidertouchmove(s, e);
 i.slidertouchup()
 },
 slidertouchmove: function(i,e){
 var l = this;
 $('.ui-slider-btn').get(0).addEventListener('touchmove',function(t){
 if(l.result) return;
 window.getSelection().removeAllRanges();
 l.sliderBtn_left = t.touches[0].clientX - i - e;
 if(l.sliderBtn_left < 0) {
 return
 }
 if(l.sliderBtn_left > l.maxLeft) {
 l.sliderBtn_left = l.maxLeft
 }
 l.sliderBtn.css("left", l.sliderBtn_left);
 l.bgColor.width(l.sliderBtn_left)
 })
 },
 slidertouchup: function(){
 var i = this;
 $('.ui-slider-btn').get(0).addEventListener('touchend',function(t){
 if(i.sliderBtn_left != i.maxLeft) {
 i.sliderBtn_left = 0
 } else {
 i.ele.find(".ui-slider-text").text(i.opts.successMsg).css({
 color: i.opts.successColor
 });
 i.ele.find(".ui-slider-btn").addClass("success");
 i.result = true;
 }
 i.sliderBtn.animate({
 left: i.sliderBtn_left
 }, i.opts.time);
 i.bgColor.animate({
 width: i.sliderBtn_left
 }, i.opts.time);
 $('.ui-slider-btn').get(0).ontouchmove = null;
 if(i.opts.callback && typeof i.opts.callback === "function") {
 i.opts.callback(i.result)
 }
 })
 },
 sliderMousedown: function(t) {
 var i = this;
 var s = t.clientX;
 var e = s - this.sliderBtn.offset().left;
 i.sliderMousemove(s, e);
 i.sliderMouseup()
 },
 sliderMousemove: function(i, e) {
 var l = this;
 t(s).on("mousemove.slider", function(t) {
 window.getSelection().removeAllRanges();
 l.sliderBtn_left = t.clientX - i - e;
 if(l.sliderBtn_left < 0) {
 return
 }
 if(l.sliderBtn_left > l.maxLeft) {
 l.sliderBtn_left = l.maxLeft
 }
 l.sliderBtn.css("left", l.sliderBtn_left);
 l.bgColor.width(l.sliderBtn_left)
 })
 },
 sliderMouseup: function() {
 var i = this;
 t(s).on("mouseup.slider", function() {
 if(i.sliderBtn_left != i.maxLeft) {
 i.sliderBtn_left = 0
 } else {
 i.ele.find(".ui-slider-text").text(i.opts.successMsg).css({
 color: i.opts.successColor
 });
 i.ele.find(".ui-slider-btn").addClass("success");
 i.result = true
 }
 i.sliderBtn.animate({
 left: i.sliderBtn_left
 }, i.opts.time);
 i.bgColor.animate({
 width: i.sliderBtn_left
 }, i.opts.time);
 t(this).off("mousemove.slider mouseup.slider");
 if(i.opts.callback && typeof i.opts.callback === "function") {
 i.opts.callback(i.result)
 }
 })
 }
 };

 t.fn.extend({
 slider : function(i) {
 return this.each(function() {
 var s = t(this);
 var e = s.data("slider");
 if(!e) {
 e = new l(s, i);
 s.data("slider", e)
 }
 if(typeof i === "string") {
 e[i]()
 }
 })
 }
 })
 /*t.fn.slider = function(i) {
 return this.each(function() {
 var s = t(this);
 var e = s.data("slider");
 if(!e) {
 e = new l(s, i);
 s.data("slider", e)
 }
 if(typeof i === "string") {
 e[i]()
 }
 })
 }*/
})(jQuery, window, document);

完畢!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Javascript如何實現滑塊登錄的驗證

Javascript如何實現滑塊登錄的驗證:在用戶登錄界面,好多時候需要驗證碼,但是用驗證碼又過于繁瑣,所以最近關注了下滑塊驗證這個東西,可以用js來實現滑塊登錄的個功能。首先html中寫入滑塊樣式,當然css樣式就不需要貼了,看心情想弄個什么鬼樣子的,隨便弄<div class="sli
推薦度:
標簽: 驗證 js 登錄驗證
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日韩欧美国产中文字幕 | 最新国产在线观看 | 国产欧美日韩va | 91麻精品国产91久久久久 | 精品视频一区二区三区四区五区 | 国产精品激情综合久久 | 日韩欧美色视频 | 亚洲国产成人精品区 | 国产精品不卡在线观看 | 久久精品欧美日韩精品 | 五十路亲子中出在线观看 | 国内精品久久久久久久aa护士 | 国产成人综合久久精品尤物 | 波多野吉衣在线观看 | 色精品一区二区三区 | 国产精品久久久久免费 | 国产欧美日韩在线不卡第一页 | 国产精品美女流白浆视频 | 精品国产一区二区三区在线 | 国产高清在线播放免费观看 | 欧美一区二区三区不卡免费 | 暧暧免费视频 | 日韩精品在线观看免费 | 国产自产 | 国产成人一区二区三区视频免费蜜 | 日本免费大黄 | 另类在线| 国产亚洲一欧美一区二区三区 | 中文国产成人精品少久久 | 国产激情视频一区二区三区 | 久久精品国产欧美日韩99热 | 欧美日一区二区三区 | 久久91精品国产91久久户 | 91精品国产色综合久久 | 国产在线一区二区 | 国精产品一区 | 亚洲国产精品综合久久网络 | 欧美日韩在线高清 | 国产在线精品一区二区三区 | 国产精品免费观看视频播放 | 一级毛片子 |