zoukankan      html  css  js  c++  java
  • js模拟手机触摸屏

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>无标题文档</title>
     6 <style>
     7     *{padding:0;margin:0;list-style:none;}
     8     #box{600px; height:400px; border:1px solid #000; margin:50px auto; position:relative;}
     9     #iph{200px; height:200px; border:1px solid #ccc; position:absolute; top:50%; left:370px; margin-top:-100px; overflow:hidden;}
    10     #wrap{position:absolute;top:0;left:0; 800px; height:200px;}
    11     #wrap li{float:left; 200px; height:200px;}
    12 </style>
    13 <script src="move.js"></script>
    14 <script>
    15 window.onload=function(){
    16     var oW=document.getElementById('wrap');
    17     var oBox=document.getElementById('box');
    18     var aLi=oW.children;
    19     var count=0;
    20     oW.onmousedown=function(ev){
    21         clearInterval(oW.timer);
    22         var oEvent=ev||event;
    23         var start=oEvent.clientX;
    24         var disX=oEvent.clientX-oW.offsetLeft;
    25         document.onmousemove=function(ev){
    26             var oEvent=ev||event;
    27             var l=oEvent.clientX-disX;
    28             oW.style.left=l+'px';
    29         };
    30         document.onmouseup=function(ev){
    31             var oEvent=ev || event;
    32             var end=oEvent.clientX;
    33             if(end-start>30){
    34                 count--;
    35                 if(count==-1){
    36                     count=0;    
    37                 }
    38                 move(oW,{left:-aLi[0].offsetWidth*count});    
    39             }else if(end-start<-30){
    40                 count++;
    41                 if(count==aLi.length){
    42                     count=aLi.length-1;    
    43                 }
    44                 move(oW,{left:-aLi[0].offsetWidth*count});        
    45             }else{
    46                 move(oW,{left:-aLi[0].offsetWidth*count});        
    47             }
    48             document.onmousemove=null;
    49             document.onmouseup=null;    
    50         };
    51         return false;    
    52     };    
    53 };
    54 </script>
    55 </head>
    56 
    57 <body>
    58 <div id="box">
    59     <div id="iph">
    60         <ul id="wrap">
    61             <li style="background:red;"></li>
    62             <li style="background:yellow;"></li>
    63             <li style="background:blue;"></li>
    64             <li style="background:green;"></li>
    65         </ul>
    66     </div>
    67 </div>
    68 </body>
    69 </html>
  • 相关阅读:
    Mockito
    输入一个链表,输出该链表中倒数第k个结点。
    序列化
    全排列
    PostgreSQL libpq学习指南二
    PostgreSQL libpq 客户端接口(一)
    PostgreSQL 中的shared buffer
    通过 Unwrapper 解密 DBMS 程序包
    openGuassDB介绍及安装实践
    PostgreSQL中的ACID特性介绍
  • 原文地址:https://www.cnblogs.com/jasonwang2y60/p/js.html
Copyright © 2011-2022 走看看