css部分

*{
margin:;
padding:;
box-sizing: border-box;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.outer{
position: relative;
margin:20px auto;
width: 200px;
height: 30px;
line-height: 28px;
border:1px solid #ccc;
background: #ccc9c9;
}
.outer span,.filter-box,.inner{
position: absolute;
top:;
left:;
}
.outer span{
display: block;
padding:0 0 0 36px;
width: 100%;
height: 100%;
color: #fff;
text-align: center;
}
.filter-box{
width:;
height: 100%;
background: green;
z-index:;
}
.outer.act span{
padding:0 36px 0 0;
}
.inner{
width: 36px;
height: 28px;
text-align: center;
background: #fff;
cursor: pointer;
font-family: "宋体";
z-index:;
font-weight: bold;
color: #929292;
cursor: move;
}
.outer.act .inner{
color: green;
}
.outer.act span{
z-index:;
}

html部分

<div class="outer" id="outer">
<div class="filter-box"></div>
<span id="span">
滑动解锁
</span>
<div class="inner" id="inner">>></div>
</div>

js部分

var inner=document.getElementById('inner');
var outer=document.getElementById('outer');
var span=document.getElementById('span');
var left;
var dx=outer.offsetWidth-inner.offsetWidth;//能移动的最大距离
inner.onmousedown=function(event){//鼠标按下
var event=window.event||ev;
left=event.clientX-inner.offsetLeft;//鼠标按下时的位置
document.onmousemove=function(event){//鼠标移动
var event = window.event||ev;
lefta=event.clientX-left;//鼠标移动的距离
console.log(dx,lefta);
if(lefta<0){
lefta=0;
}else if(dx<lefta){
lefta=dx; }
inner.style.left=lefta+'px'; }
document.onmouseup = function(event){//鼠标抬起
var event = window.event||ev;
      document.onmousemove = null;
      document.onmouseup = null; lefta=event.clientX-left;
if(lefta<0){
lefta=0;
span.innerHTML='滑动解锁'; }else if(dx<lefta){
lefta=dx;
span.innerHTML='解锁成功';
inner.innerHTML='√';
inner.onmousedown=null; }else{
lefta=0;
}
inner.style.left=lefta+'px';     };
}

最新文章

  1. python基本图像操作与处理
  2. angularjs 笔记(1) -- 引导
  3. JAVA垃圾收集机制剖析
  4. nginx学习笔记
  5. Openfire 集群探究_压测情况
  6. Nginx模块之————RTMP模块在Ubuntu上以串流直播HLS视频
  7. Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理
  8. virsh常用命令
  9. prettyprint
  10. Gulp的安装
  11. jQuery_效果(滑动)
  12. javaScript面向对象基础
  13. 为WPF版的GridControl控件添加行序号功能
  14. Flash Professional CS6 安装zxp插件
  15. How many prime numbers(求素数个数)
  16. VC++编程之字符串解惑--Unicode &amp; MBCS
  17. 【Android】应用启动画面
  18. Log4j各级别日志重复打印的问题
  19. BZOJ1798 AHOI2009 维护数列
  20. Mahout SlopOne

热门文章

  1. 深入浅出 Java Concurrency (11): 锁机制 part 6 CyclicBarrier[转]
  2. Java程序员面试题收集(4)
  3. macOS下安装openCV+Xcode配置
  4. JAVA面试常见问题之常见集合篇
  5. 使用innerHTML属性向head中插入字符时报“无法设置 innerHTML 属性。 该操作的目标元件无效”的错误
  6. 使用koa-body中间件后DELETE请求中ctx.request.body内容为空
  7. Functional Programming Contest - September&#39;14
  8. jeecms之全文检索
  9. springmvc 视图解析器工作不正常
  10. maven安装教程(Idea)