e 1 рік тому
батько
коміт
ddf273b5b7

+ 112 - 0
js/js初阶/BOM/1.认识BOM.html

@@ -0,0 +1,112 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <!-- <input type="button" > -->
+    <!-- 按钮标签 -->
+    <button id="down">往下走</button>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <h2>哈哈哈</h2>
+    <button id="up">往上走</button>
+    <script>
+        /**
+         * js分为三个阶段
+         * 1.BOM:Bowers Object Model 浏览器对象模型
+         * 2.DOM:Document Object Model 文档对象模型
+         * 3.ES:es6 es8 ...
+        */
+        // 1.获取id命名的标签 document.getElementById("id名称")
+        var btn1 = document.getElementById("down"); 
+        var btn2 = document.getElementById("up"); 
+        // 2.点击事件
+        // xxx.onclick = function() {}
+        btn1.onclick = function() {
+            //3.获取屏幕可滚动距离
+            // console.log(document.documentElement.scrollTop)
+            // console.log(document.body.scrollTop) 
+            // 4.定时器:在一定的时间内执行一次 循环执行
+            //  setInterval(function(){ console.log("每两秒指向")},2000)
+            // 清除定时器:clearInterval();
+            // 5.延时器:延迟一定的时间后执行  执行一次
+            // setTimeout(function(){console.log("111")},2000)
+            // 清除延时器:clearTimeout()
+            // scrollTo(0,200); 相对于窗口滚动
+            // scrollBy(0,300); 相对于自身滚动
+           var timer = setInterval(function(){
+                var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
+                // scrollBy(0,200)
+                // console.log(scrollTop);
+                if(scrollTop <= 2400) {
+                    scrollBy(0,200)
+                } else {
+                    alert("到底了");
+                    clearInterval(timer);
+                }
+            },100)
+        }
+        btn2.onclick = function() {
+            var timer = setInterval(function(){
+                var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
+                if(scrollTop > 0) {
+                    scrollBy(0,-200)
+                } else {
+                    alert("到顶了");
+                    clearInterval(timer);
+                }
+            },300)
+        }
+    </script>
+</body>
+</html>

+ 24 - 0
js/js初阶/BOM/2.Math对象.html

@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <script>
+        document.write(Math.E + '<br>'); // Math.PI 常量
+        console.log(Math.abs(-10)); // Math.abs 绝对值
+        console.log(Math.ceil(10.5)); // Math.ceil 向上取整
+        console.log(Math.floor(10.5)); // Math.floor 向下取整
+        console.log(Math.round(10.2)); // Math.round 四舍五入
+        console.log(Math.random()*10); // Math.random 随机数
+        // 随机取整x-y Math.round(Math.random() * (y-x) + x)
+        console.log(Math.round(Math.random()*5+5));
+        console.log(Math.pow(2,3)); //Math.pow(x,y) x的y次幂
+        console.log(Math.sqrt(81)); // Math.sqrt 算术平方根
+        
+
+    </script>
+</body>
+</html>

+ 0 - 0
js/js初阶/1.引用js.html → js/js初阶/js基础/1.引用js.html


+ 0 - 0
js/js初阶/1.引用js.js → js/js初阶/js基础/1.引用js.js


+ 0 - 0
js/js初阶/10.对象.html → js/js初阶/js基础/10.对象.html


+ 0 - 0
js/js初阶/11.js数据类型.html → js/js初阶/js基础/11.js数据类型.html


+ 0 - 0
js/js初阶/12.字符串方法.html → js/js初阶/js基础/12.字符串方法.html


+ 0 - 0
js/js初阶/12.数组的方法.html → js/js初阶/js基础/12.数组的方法.html


+ 0 - 0
js/js初阶/2.变量.html → js/js初阶/js基础/2.变量.html


+ 0 - 0
js/js初阶/3.变量的运算.html → js/js初阶/js基础/3.变量的运算.html


+ 0 - 0
js/js初阶/4.练习.html → js/js初阶/js基础/4.练习.html


+ 0 - 0
js/js初阶/5.条件语句.html → js/js初阶/js基础/5.条件语句.html


+ 0 - 0
js/js初阶/6.循环语句.html → js/js初阶/js基础/6.循环语句.html


+ 0 - 0
js/js初阶/7.break和continue.html → js/js初阶/js基础/7.break和continue.html


+ 0 - 0
js/js初阶/8.函数.html → js/js初阶/js基础/8.函数.html


+ 0 - 0
js/js初阶/9.数组.html → js/js初阶/js基础/9.数组.html