国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

桂林建站網(wǎng)站seo關鍵詞優(yōu)化技巧

桂林建站,網(wǎng)站seo關鍵詞優(yōu)化技巧,導航網(wǎng)站系統(tǒng),南昌知名的網(wǎng)站建設公司手搓圖片滑動驗證碼 背景代碼效果圖展示網(wǎng)站 背景 在做前端項目開發(fā)的時候,少不了登錄注冊部分,既然有登錄注冊就少不了機器人驗證,驗證的方法有很多種,比如短信驗證碼、郵箱驗證碼、圖片滑動、圖片驗證碼等。 由于鄙人在開發(fā)中…

手搓圖片滑動驗證碼

  • 背景
  • 代碼
  • 效果圖
  • 展示網(wǎng)站

背景

在做前端項目開發(fā)的時候,少不了登錄注冊部分,既然有登錄注冊就少不了機器人驗證,驗證的方法有很多種,比如短信驗證碼、郵箱驗證碼、圖片滑動、圖片驗證碼等。

由于鄙人在開發(fā)中涉及到圖片滑動驗證,找來找去,找不到滿意的輪子,同時組件庫里也沒有,于是一怒之下自己手搓了一個。各種功能實現(xiàn)的也還可以,夠用。

請?zhí)砑訄D片描述

組件用vue3寫的,如果是原生的話需要自行轉換一下。

代碼

代碼寫的有一段時間了,由于鄙人英語撇腳,所以先奉上結構說明圖便于理解HTML結構
在這里插入圖片描述

<template><div class="outer"><div class="img-out"><img :src="imgurll" alt="" /><p class="quekuai"><img :src="imgurll" alt="" /></p><p class="kongkuai"></p></div><div class="huadongtiao"><p class="huadongkuai" ref="hdk"></p></div></div>
</template><script>
import axios from "axios";
import { reactive, ref, onMounted } from "vue";
export default {name: "SliderShou",emits: ["success"],setup(props, context) {var imgurll = ref("");getUrl().then((val) => {imgurll.value = val;});onMounted(function () {var hdk = document.querySelector(".huadongkuai"); //下方的滑塊var qk = document.querySelector(".quekuai"); //滑動的缺失塊var qkimg = qk.children[0]; //缺失塊里面的imDOMvar kk = document.querySelector(".kongkuai"); //空白半透明的塊var kleft = Math.floor(Math.random() * (210 - 100 + 1)) + 100; //空的方塊的位置隨機數(shù)kk.style.left = kleft + "px"; //初始化空塊的位置qkimg.style.left = -kleft + "px"; //初始化滑動塊的圖片位置//console.log('##',imgurll.value);//鼠標拖動滑塊的事件hdk.onmousedown = function (e) {e = window.e || e;hdk.style.transition = "0s";qk.style.transition = "0s";var yleft = e.clientX;document.body.onmousemove = function (e) {e = window.e || e;hdk.style.left = e.clientX - yleft + "px";qk.style.left = e.clientX - yleft + "px";if (e.clientX - yleft < 0 || e.clientX - yleft > 250) {hdk.style.transition = "0.4s";qk.style.transition = "0.4s";hdk.style.left = "0px";qk.style.left = "0px";document.body.onmousemove = null;}};};// 在其他位置抬起鼠標依舊判斷document.body.onmouseup = function () {if (kleft - parseFloat(qk.style.left) < 10 &&kleft - parseFloat(qk.style.left) > -10) {context.emit("success");getUrl().then((val) => {imgurll.value = val;});} else {hdk.style.left = "0px";qk.style.left = "0px";}document.body.onmousemove = null;};//鼠標滑動完成鼠標抬起之后的位置判斷hdk.onmouseup = function () {if (kleft - parseFloat(qk.style.left) < 10 &&kleft - parseFloat(qk.style.left) > -10) {context.emit("success");getUrl().then((val) => {imgurll.value = val;});} else {hdk.style.left = "0px";qk.style.left = "0px";}document.body.onmousemove = null;};});//獲取圖片,圖片接口的話這里你們可以去網(wǎng)上找免費的,async function getUrl() {let imgurl = "";await axios({method: "get",// headers:{//   ContentType: "application/json",//   "Access-Control-Allow-Origin": "*",// },ContentType: "application/x-www-form-urlencoded;charset-utf-8",url: "圖片接口",}).then((res) => {imgurl = "https://www.asongaishuijiao.com" + res.data.image_url;});return imgurl;}function callback(e, yjl) {e = window.e || e;var hdk = document.querySelector(".huadongkuai");}return {callback,imgurll,};},
};
</script><style scoped>
.outer {width: 300px;margin: 0px auto;height: 100%;padding-top: 200px;
}
.img-out {width: 300px;height: 200px;background-color: rgb(202, 202, 202);position: relative;border: 2px solid rgb(211, 211, 211);box-shadow: 0 0 2px 0 rgb(198, 198, 198);
}
.img-out > img {height: 100%;width: 100%;
}
.img-out .quekuai {position: absolute;width: 50px;height: 50px;background: url() 100px -50px/300px 200px;top: 50px;z-index: 100;overflow: hidden;
}
.img-out .kongkuai {width: 50px;height: 50px;position: absolute;background-color: rgba(255, 255, 255, 0.5);top: 50px;left: 200px;z-index: 90;
}
.quekuai img {width: 300px;height: 200px;position: absolute;top: -50px;
}
.huadongtiao {height: 50px;width: 300px;background-color: rgb(239, 239, 239);margin-top: 30px;
}
.huadongtiao .huadongkuai {width: 50px;height: 50px;background: rgb(193, 193, 193) url(../assets/分類.png) no-repeat 8px 10px/30px;position: relative;
}
</style>

效果圖

在這里插入圖片描述
在這里插入圖片描述

展示網(wǎng)站

上面的組件代碼是我開發(fā)的一個網(wǎng)站使用的,網(wǎng)站主要也是給IT程序員使用的,內(nèi)容主打一個項目流程,如果你想找一個項目的開發(fā)流程或者說想發(fā)布自己項目的開發(fā)流程都可以去網(wǎng)站上看看,另外網(wǎng)站還可以附帶項目代碼。

👉網(wǎng)站鏈接奉上: xinxincode

http://m.aloenet.com.cn/news/34905.html

相關文章:

  • win7 iis網(wǎng)站設置百度下載官網(wǎng)
  • 宜昌教育培訓網(wǎng)站建設南昌企業(yè)網(wǎng)站建設
  • 做免費資料分享網(wǎng)站會不會涉及版權企業(yè)營銷培訓課程
  • 濟南語委網(wǎng)站網(wǎng)絡最有效的推廣方法
  • 設計簡單的網(wǎng)站山東seo首頁關鍵詞優(yōu)化
  • 網(wǎng)站如何安裝源碼網(wǎng)絡推廣策劃書
  • 優(yōu)秀網(wǎng)站建設哪個公司好狼雨seo網(wǎng)站
  • 日報做的地方網(wǎng)站近期發(fā)生的新聞
  • 做家裝網(wǎng)站客戶來源多嗎百度百家號怎么賺錢
  • 做網(wǎng)站怎么租個域名百度搜索引擎的優(yōu)缺點
  • 廣告網(wǎng)站 源碼搜索網(wǎng)站排名
  • 現(xiàn)在那個網(wǎng)站做視頻最賺錢嗎湖南靠譜關鍵詞優(yōu)化
  • 做公司網(wǎng)站軟件鄭州百度seo關鍵詞
  • 建站之星網(wǎng)站模板百度sem認證
  • 坪山網(wǎng)站建設服務寧波seo關鍵詞如何優(yōu)化
  • 電子商務網(wǎng)站開發(fā)設計報告書seo免費入門教程
  • 河北省建設集團有限公司網(wǎng)站百度查重免費入口
  • 做網(wǎng)站能力介紹模板之家官網(wǎng)
  • wordpress 響應式產(chǎn)品展示站微信營銷推廣的方式有哪些
  • 寧波網(wǎng)站開發(fā)公司湘潭關鍵詞優(yōu)化公司
  • 商務網(wǎng)站欣賞營銷管理系統(tǒng)
  • 貴陽網(wǎng)站設計焊工培訓內(nèi)容
  • 網(wǎng)站LOGO透明底色PNG格式怎么做的最新足球賽事
  • 自己做網(wǎng)站還是用別人網(wǎng)站網(wǎng)絡做推廣公司
  • 建立網(wǎng)站的步驟 實湖南嵐鴻寧波網(wǎng)站制作與推廣價格
  • 一級a做爰片免費網(wǎng)站冫百度熱搜電視劇
  • 亳州是網(wǎng)站建設百度seo霸屏軟件
  • 做網(wǎng)站后端要什么技術搜索引擎費用
  • 煙臺專業(yè)做網(wǎng)站公司有哪些發(fā)布信息的免費平臺
  • 建站 哪個網(wǎng)站系統(tǒng)好用四川seo整站優(yōu)化費用