最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

实现一个滑块验证功能

来源:动视网 责编:小采 时间:2020-11-27 20:12:01
文档

实现一个滑块验证功能

实现一个滑块验证功能:最近写了点小东西一个滑动验证<html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0px; padding: 0
推荐度:
导读实现一个滑块验证功能:最近写了点小东西一个滑动验证<html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0px; padding: 0


最近写了点小东西一个滑动验证

<html>
<head>
	<meta charset="UTF-8">
	<title></title>
	<style type="text/css">
	*{
	margin: 0px;
	padding: 0px;
	}
	body{
	background: #000000;
	}
	.sliding{
	width: 400px;
	height: 40px;
	margin: 50px auto;
	background: #ccc;
	text-align: center;
	line-height: 40px;
	position: relative;
	}
	.sliding > p{
	width: 0px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: green;
	z-index: 99;
	color: #FFFFFF;
	text-align: center;
	overflow: hidden;
	}
	.sliding > span{
	display: block;
	width: 46px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	cursor: pointer;
	z-index: 999;
	}
	.span1_back{
	background: url(img/sli1.png) no-repeat center center;
	}
	.span2_back{
	background: url(img/sli2.png)no-repeat center center;
	}
	</style>
</head>
<body>
	<p class="sliding">
	请按住滑块,拖至最右侧。
	<p></p>
	<span class="span1_back">
	</span>
	</p>
	<!-- 布局方面主要是使用定位把p标签和span都定位在 p 左边 -->

<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $(function(){ $('.sliding > span').on('mousedown',function(ev){ var down_X=ev.clientX; //获取鼠标摁下的位置 var p_W=$('.sliding > p').get(0).offsetWidth; //获取p的宽度当然这其实这个可有可无 var span_X=$('.sliding > span').get(0).offsetLeft; //与上同理 $(document).get(0).onmousemove=function(ev){ var move_X=ev.clientX; //获取鼠标移动的位置 var size = move_X - down_X + p_W; //用移动过后的位置减去鼠标摁下的位置加上p的宽度或者 span 的left 值 因为俩者是同步的 所以 减去 其中一个就好 if(size>0){// 移动的时候判断size>0的时候执行,Math.min选取最小值,让拖动过程中不至于超出 size=Math.min(($('.sliding').get(0).offsetWidth - $('.sliding > span').get(0).offsetWidth),size); }else{ //小于0的时候 size =0; 防止有无聊的用户拖回 超出边界。 size=0; } $('.sliding > p').css('width', size + 'px'); $('.sliding > span').css('left', size + 'px'); return false;//防止拖拽过程中选中文字 } $(document).get(0).onmouseup=function(){ //鼠标松开执行
   //判段span到达边界时候执行 if(($('.sliding > span').get(0).offsetLeft) >= ($('.sliding').get(0).offsetWidth - $('.sliding > span').get(0).offsetWidth)){ $('.sliding > span').attr('class','span2_back'); //更改span的背景图片 $('.sliding > p').text('验证通过'); //更改p标签中的内容 $('.sliding > span').off('mousedown');//删除鼠标摁下方法防止用户 无聊往回 推拽 }else{//判断没到达边界让它再回到起点 $('.sliding > span').animate({left:'0px'},300); //利用jquery让p 和 span 回到起始状态 $('.sliding > p').animate({width:'0px'},300); } $(document).get(0).onmousemove=null; //最后让 鼠标移动 和 鼠标松开 事件停止 $(document).get(0).onmouseup=null; } }) }) </script> </body> </html>

文档

实现一个滑块验证功能

实现一个滑块验证功能:最近写了点小东西一个滑动验证<html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0px; padding: 0
推荐度:
标签: 一个 功能 有一个
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top