e 10 ヶ月 前
コミット
fc7049ec35

+ 7 - 7
移动端/3.解决1px问题.html

@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <html lang="en">
-<head>
-    <meta charset="UTF-8">
+  <head>
+    <meta charset="UTF-8" />
     <!-- 
         viewport 视口
         content 内容
@@ -9,10 +9,10 @@
         device-width 设备宽度
         initial-scale 初始缩放比例
      -->
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>Document</title>
-</head>
-<body>
+  </head>
+  <body>
     <!-- 
         1.设置视口的initial-scale
             document.write('<meta name="viewport" content="width=device-width,initial-scale='+ 1/window.devicePixelRatio +',user-scalable=no">');
@@ -44,5 +44,5 @@
     (能够解决iPad切换横屏之后触摸才能回到具体尺寸的问题)
 
      -->
-</body>
-</html>
+  </body>
+</html>

+ 0 - 0
移动端/5.案例5.html → 移动端/5.案例.html


+ 20 - 0
移动端/6.padding-top.html

@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        #box {
+            width: 200px;
+            padding-top: 10vh;
+            /* height: 200px; */
+            background: #f00;
+            color:#ff0;
+        }
+    </style>
+</head>
+<body>
+    <div id="box"></div>
+</body>
+</html>

+ 43 - 0
移动端/7.touch.html

@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        #box {
+            width: 200px;
+            height: 200px;
+            background-color: #ff0;
+        }
+    </style>
+</head>
+<body>
+    <!-- 
+        touchstart:手指触摸到一个 DOM 元素时触发。
+        touchmove:手指在一个 DOM 元素上滑动时触发。
+        touchend:手指从一个 DOM 元素上移开时触发。
+        每个触摸事件都包括了三个触摸列表,每个列表里包含了对应的一系列触摸点(用来实现多点触控)
+        touches:当前位于屏幕上的所有手指的列表。
+        targetTouches:位于当前DOM元素上手指的列表。
+        changedTouches:涉及当前事件手指的列表
+
+        Tap:轻敲
+        click与tap都会出发点击事件,但是在手机web端,click会有200-300ms延迟,所以一般用tap(轻击)代替click作为点击事件。singleTap 和 doubleTap分别代表单击和双击。
+
+     -->
+     <div id="box"></div>
+     <script>
+        var box = document.querySelector('#box');
+        box.ontouchstart = function(event) {
+            console.log(event,'touchstart');
+        }        
+        box.ontouchmove = function(event) {
+            console.log('touchmove',event);
+        }        
+        box.ontouchend = function(event) {
+            console.log('touchend',event);
+        }        
+     </script>
+</body>
+</html>

+ 95 - 0
移动端/8.点透事件.html

@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        * {
+            margin: 0;
+            padding: 0;
+        }
+        #container {
+            width: 100%;
+            position: relative;
+        }
+        #under {
+            width: 80%;
+            height: 500px;
+            margin: 50px auto;
+            background-color: pink;
+        }
+        #dialog {
+            width: 100%;
+            height: 100vh;
+            background-color: rgba(0,0,0,.3);
+            position: fixed;
+            top: 0;
+            left: 0;
+            right: 0;
+            bottom: 0;
+        }
+        #tips {
+            width: 300px;
+            height: 300px;
+            background-color: #fff;
+            position: absolute;
+            top: 100px;
+            left: 10%;
+            z-index: 99;
+        }
+        #tips #main {
+            width: 100%;
+            height: 180px;
+            text-align: center;
+            line-height: 180px;
+        }
+        #tips #btn {
+            width: 100px;
+            height: 50px;
+            color: #fff;
+            text-align: center;
+            line-height: 50px;
+            margin: 0 auto;
+            background-color: #00f;
+        }
+    </style>
+</head>
+<body>
+    <div id="container">
+        <div id="under"></div>
+        <div id="tips">
+            <div id="main">弹出层</div>
+            <div id="close"> 
+                <div id="btn">关闭</div>
+            </div>
+        </div>
+        <div id="dialog"></div>
+    </div>
+    <script>
+        var btn = document.getElementById("btn");
+        var dialog = document.getElementById("dialog");
+        var under = document.getElementById("under");
+        btn.onclick = function() {
+            document.getElementById("tips").style.display = "none";
+            dialog.style.display = "none";
+            // alert("弹出")
+            console.log("222")
+        }
+        under.onclick = function() {
+            // alert("弹出")
+            console.log("111")
+        }
+        // btn.ontouchstart = function() {
+        //     document.getElementById("tips").style.display = "none";
+        //     dialog.style.display = "none";
+        //     // alert("弹出")
+        //     console.log("222")
+        // }
+        // under.ontouchstart = function() {
+        //     // alert("弹出")
+        //     console.log("111")
+        // }
+    </script>
+</body>
+</html>