zsydgithub 1 سال پیش
والد
کامیت
0a9f9d2999

+ 41 - 0
6_Dom/21_类.html

@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+</head>
+<body>
+  <script>
+    /* 
+      属性  写在构造函数下
+      方法  写在原型对象下
+    */
+    //构造函数
+    function person(name,age){
+      this.name = name
+      this.age = age
+      
+      // this.eat = function(){
+      //   console.log(this.name + '我在吃饭')
+      // }
+    } 
+    //原型对象
+    person.prototype.eat = function(){
+      console.log(this.name + '我在吃饭')
+    }
+    /* 
+    所有的构造函数中  都有一个prototype属性
+    这个prototype属性  指向的都是原型对象
+    原型对象: 定义在原想对象下面的方法和属性   能够被所有实例化对象所共享
+    */
+    //实例化对象
+    var p1 = new person('zs',18)
+    var p2 = new person('lisi',20)
+    console.log(p1)
+    p1.eat()
+    p2.eat()
+  </script>
+</body>
+</html>

BIN
6_Dom/22_下落的树叶/img/1.png


BIN
6_Dom/22_下落的树叶/img/2.png


BIN
6_Dom/22_下落的树叶/img/3.png


BIN
6_Dom/22_下落的树叶/img/4.png


+ 64 - 0
6_Dom/22_下落的树叶/index.html

@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+  <style>
+    img{
+      position: absolute;
+    }
+  </style>
+</head>
+
+<body>
+  <img src="img/1.png" alt="">
+  <script>
+    //获取屏幕的宽高
+    var screenWidth = document.body.clientWidth || document.documentElement.clientWidth;
+    var screenHeight = document.body.clientHeight || document.documentElement.clientHeight;
+    //构造函数 写属性
+    function leaf() {
+      //图片宽度
+      this.width = Math.random() * 100 + 100;
+      //图片距离左边的距离
+      this.xLeft = Math.random() * (screenWidth - this.width)
+      //距离顶部
+      this.xTop = 0
+      //图片路径
+      this.bg = 'img/' + Math.floor(Math.random() * 4 + 1) + '.png'
+      /* 
+        如何让随机数为1,2,3,4整数
+        Math.random() 0-1随机小数
+        Math.random() * 4  0-4随机小数
+        Math.random() * 4 + 1    1-5之间的随机小数  不包括5
+
+        Math.floor() 向下取整   跟四舍五入没关系  
+        Math.floor(Math.random() * 4 + 1)   1,2,3,4
+      */
+    }
+    // 原型下面写方法
+    leaf.prototype.init = function(){
+      //创建img标签
+      var oImg = document.createElement('img')
+      //引用路径
+      oImg.src = this.bg
+      oImg.style.width = this.width + 'px'
+      oImg.style.left = this.xLeft + 'px'
+      oImg.style.top = this.xTop + 'px'
+      this.img = oImg
+      document.body.appendChild(oImg)
+    }
+    var leafArr = []
+    for (var i = 0; i < 20; i++) {
+      //创建实例化对象
+      var leaf1 = new leaf()
+      leafArr.push(leaf1)
+      leaf1.init()
+    }
+  </script>
+</body>
+
+</html>