這篇文章將為大家詳細(xì)講解有關(guān)js插件如何實現(xiàn)圖片滑動驗證碼,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括成都做網(wǎng)站、網(wǎng)站設(shè)計、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動互聯(lián)網(wǎng)營銷等。創(chuàng)新互聯(lián)建站為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)建站核心團(tuán)隊十年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗,為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。
jquery.lgymove.js
/** * Created by lgy on 2017/10/21. * 圖片驗證碼 */ (function ($) { $.fn.imgcode = function (options) { //初始化參數(shù) var defaults = { callback:"" //回調(diào)函數(shù) }; var opts = $.extend(defaults, options); return this.each(function () { var $this = $(this);//獲取當(dāng)前對象 var html = '' + '' + ''; $this.html(html); //定義拖動參數(shù) var $divMove = $(this).find(".code-btn-img"); //拖動按鈕 var $divWrap = $(this).find(".code-btn");//鼠標(biāo)可拖拽區(qū)域 var mX = 0, mY = 0;//定義鼠標(biāo)X軸Y軸 var dX = 0, dY = 0;//定義滑動區(qū)域左、上位置 var isDown = false;//mousedown標(biāo)記 if(document.attachEvent) {//ie的事件監(jiān)聽,拖拽div時禁止選中內(nèi)容,firefox與chrome已在css中設(shè)置過-moz-user-select: none; -webkit-user-select: none; $divMove[0].attachEvent('onselectstart', function() { return false; }); } //按鈕拖動事件 $divMove.on({ mousedown: function (e) { //清除提示信息 $this.find(".code-tip").html(""); var event = e || window.event; mX = event.pageX; dX = $divWrap.offset().left; dY = $divWrap.offset().top; isDown = true;//鼠標(biāo)拖拽啟 $(this).addClass("active"); //修改按鈕陰影 $divMove.css({"box-shadow":"0 0 8px #666"}); } }); //鼠標(biāo)點擊松手事件 $(document).mouseup(function (e) { var lastX = $this.find(".code-mask").offset().left - dX - 1; isDown = false;//鼠標(biāo)拖拽啟 $divMove.removeClass("active"); //還原按鈕陰影 $divMove.css({"box-shadow":"0 0 3px #ccc"}); checkcode(lastX); }); //滑動事件 $divWrap.mousemove(function (event) { var event = event || window.event; var x = event.pageX;//鼠標(biāo)滑動時的X軸 if (isDown) { if(x>(dX+30) && x' + '' + '' + '' + '' + '' + '刷新' + '' + '' + '按住滑塊,拖動完成上方拼圖' + 'css部分:
.code_bg{ position: fixed; top:0; left: 0; right:0; bottom:0; background-color: rgba(0,0,0,.5); z-index: 99; } .icon-login-bg{ background-image: url(../img/icon/loginicon.png); background-repeat: no-repeat; } .code-con{ position: absolute; top:100px; width: 320px; left: 50%; margin-left: -160px; background-color: #fff; z-index: 100; -moz-user-select: none; -webkit-user-select: none; } .code-img{ margin: 5px 5px; padding: 5px 5px; background-color: #f5f6f7; } .code-img img{ display: block; } .icon-w-25{ display: inline-block; width: 25px; height: 25px; text-indent: -9999px; } .icon-push{ cursor: pointer; background-position: -149px -95px; } .code-push{ height: 25px; } .code-btn{ position: relative; height: 30px; text-align: center; color: #999; margin: 10px 10px; box-sizing: border-box; background-color: #f5f6f7; border-radius: 15px; border: 1px solid #e1e1e1; } .code-btn-m{ position: absolute; width: 40px; height: 40px; border-radius: 50%; background-color: #f5f6f7; border: 1px solid #e1e1e1; z-index: 5; top:-8px; left: 10px; box-shadow: 0 0 3px #ccc; cursor: pointer; background-position: -63px 10px; } .code-btn-img{ background-image:url(../img/icon/codejt.png); background-repeat: no-repeat; } .code-btn-img.active{ background-position: -134px 10px; } .code-btn-img.error{ background-position: 8px 10px; } .code-img-con{ position: relative; } .code-mask{ position: absolute; top:0; left: 0; z-index: 10; } .code-tip{ padding-left: 10px; font-size: 12px; color: #999; } .code-tip-red{ color: red; } .code-tip-green{ color: green; }html部分:
效果圖:
關(guān)于“js插件如何實現(xiàn)圖片滑動驗證碼”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
網(wǎng)頁題目:js插件如何實現(xiàn)圖片滑動驗證碼
文章起源:http://weahome.cn/article/jhdjcs.html