• 小刘同学的第三十七篇博文


      在家里,不去自习,效率比之前在学校图书馆差太多了。。。

      自己特别容易分神,而且不是很想学习,不是很想写代码。真的很恼火,为什么大学里把高中三年养成的那么好的自律给丢掉了,现在走神变得相当频繁,也静不下心来写东西,真是,哎,不多说了,剩下的就写进日记里吧,毕竟这里是谈技术的地方。

      在8点半左右完成了homework4,不过绝对还可以再优化,但是自己不太想写了。。。

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>homework4</title>
     6     <style>
     7         html, body{
     8             margin: 0;
     9             padding: 0;
    10              100%;
    11         }
    12         ul {
    13             margin: 0;
    14             padding: 0;
    15             list-style: none;
    16         }
    17         .bg {
    18             height: 100vh;
    19              100%;
    20             display: none;
    21         }
    22     </style>
    23 </head>
    24 <body>
    25 <!-- 
    26 /**
    27  * 
    28  * @author: xiaoliu
    29  * @type: NO.17-homework4
    30  * @data: 2018-01-27
    31  * @finished: 2018-01-29
    32  * 
    33  */
    34 -->
    35 <ul id="main">
    36     <li class="bg" id="one"></li>
    37     <li class="bg" id="two"></li>
    38     <li class="bg" id="three"></li>
    39     <li class="bg" id="four"></li>
    40     <li class="bg" id="five"></li>
    41     <li class="bg" id="six"></li>
    42     <li class="bg" id="seven"></li>
    43 </ul>
    44 <script>
    45     window.onload = function () {
    46         // count用来存放当前显示的li标签
    47         var count = 0;
    48         var bg = document.getElementsByTagName("li");
    49         // 初始化bgColor
    50         bg[0].style.backgroundColor = "red";
    51         bg[1].style.backgroundColor = "orange";
    52         bg[2].style.backgroundColor = "yellow";
    53         bg[3].style.backgroundColor = "green";
    54         bg[4].style.backgroundColor = "cyan";
    55         bg[5].style.backgroundColor = "blue";
    56         bg[6].style.backgroundColor = "purple";
    57         // 显示默认标签     
    58         // propertypropertyproperty  property
    59         bg[count].style.display = "block";
    60         window.onmousewheel = function (event) {
    61             if (event.wheelDelta < 0 && count < bg.length) {
    62                 // 如果滚轮的值为-120,就把标志往后移1位
    63                 count++;
    64             } else if (count > 0) {
    65                 // 如果滚轮的值为120,就把标志往前移1位
    66                 count--;
    67             }
    68             // 特别注意标志等于7的时候,后面的.style.display会报错
    69             if (count === bg.length) {
    70                 // 前面这里就把count的值从7变成6
    71                 count = bg.length - 1;
    72             }
    73             bg[count].style.display = "block";
    74             for (var i = 0; i < bg.length; i++) {
    75                 if (i === count && count < bg.length) {
    76                     i++;
    77                 }
    78                 // 同样,等于7的时候就跳过
    79                 if (i!= bg.length) {
    80                     bg[i].style.display = "none";
    81                 }
    82             }
    83         }
    84     }
    85 </script>
    86 </body>
    87 </html>

      count那里,特别难搞定,调试的时候到处插console,就是现在也感觉还是不对劲,虽然效果都实现了,但是if if if 太多了,逻辑太乱了,count说不定可以用一个二维数组,什么的,来表示标志位。

      思路一步想的有偏差,后面就带来一连串的麻烦。。。

      这一句肯定是有问题的,后面的count 判断还是不对,不过暂时放在这儿吧,后面的homework5可能要浪费更多的脑力。

      这个今天想了很久,但是还是没写出来,代码出问题是肯定的,只不过就不知道哪里有问题。

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>homewrok5</title>
     6     <style>
     7         html, body{
     8             margin: 0;
     9             padding: 0;
    10              100%;
    11         }
    12         #box {
    13             height: 100px;
    14              100px;
    15             background-color: purple;
    16             position: absolute;
    17         }
    18     </style>
    19 </head>
    20 <body>
    21 <!-- 
    22 /**
    23  * 
    24  * @author: xiaoliu
    25  * @type: NO.17-homework5
    26  * @data: 2018-01-29
    27  * @finished: 2018-01-2
    28  * 
    29  */
    30 -->
    31 <div id="box"></div>
    32 <script>
    33     window.onload = function () {
    34         var box = document.getElementById("box");
    35         box.onmouseover = function () {
    36             box.style.backgroundColor = "#210038";
    37         } 
    38         // 鼠标被按下
    39         box.onmousedown = function (event) {
    40             var sourceL = box.style.left * 1;//待会儿看下单位是不是有问题
    41             var sourceT = box.style.top * 1;
    42             var sourceX = event.pageX + "px";
    43             var sourceY = event.pageY + "px";
    44             console.log(sourceL)
    45             console.log(sourceT)
    46             console.log(sourceX)
    47             console.log(sourceY)
    48             box.onmousemove = function (event) {
    49                 box.style.left = (event.pageX - sourceL) + "px";
    50                 box.style.top = (event.pageY - sourceT) + "px";
    51             }
    52         }
    53         // 鼠标被抬起
    54         box.onmouseout = function (event) {
    55             
    56         }
    57         box.onmouseout = function () {
    58             box.style.backgroundColor = "purple";
    59         }
    60     }
    61 </script>
    62 </body>
    63 </html>

      搞不懂,这里为什么会这样。。。我移动之后,鼠标默认左上角了。。具体怎么回事也没细想,觉得有点怪怪的。。

      鼠标自己会靠在左上角,不知道为什么,具体也没细想,具体效率低了很多很多,虽然一晚上待在家里写代码,但是又没完成一天一个homework的任务。

      睡了睡了,很晚了,天气冷,大家照顾好自己︿( ̄︶ ̄)︿

  • 相关阅读:
    javascript闭包的理解
    关于打印
    CozyShark开发日志 3章节
    CozyShark开发日志 2章节
    CozyShark开发日志 1.5章节
    CozyShark开发日志 1章节
    CozyShark开发日志 0章节
    WPF:设置DataGrid中DataGridColumn列的普通样式和编辑样式
    Windows Phone开发学习笔记(1)---------自定义弹框
    一个简单的ASP.NEW MVC4网站(二)
  • 原文地址:https://www.cnblogs.com/xiaoliutongxue/p/8380022.html
Copyright © 2020-2023  润新知