小刘同学的第二十五篇博文

。。。昨天立的flag,第一天就没有坚持。。。

8点钟开始写的,写到9点半,差不多完工了,还是只写了一题,哎,这个效率啊……

最可怕的是自己打代码的时候还没有意识到,醉了 凸(艹皿艹 )

完成了作业二,只能说是完成了,感觉还有很多很多的细节问题,而且还可以再优化一下。

决定还是把代码贴出来吧,这样大家能更方便看一下。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>homewrok2</title>
 6 </head>
 7 <body>
 8 <!--
 9 /**
10  *
11  * @author: xiaoliu
12  * @type: NO.16-homework2
13  * @data: 2018-01-16
14  * @finished: 2018-01-17
15  *
16  */
17  -->
18 <div id="circle" style="height: 500px;width: 500px;background-color: red;border-radius: 100%;position: relative;left: 0;top: 0;"></div>
19 <script>
20     var cir = document.getElementById("circle");
21     //获取页面宽度
22     var wid = document.body.offsetWidth;
23     //获取页面高度
24     var het = document.documentElement.clientHeight;
25     // 还想到一个用字符串来判断的办法,可以把.后面连续的0过滤掉,然后取三、四位
26     setInterval(function () {
27         // 向下取整保证闭区间,余wid保证不超过最大值wid
28         var randWid = Math.floor(Math.random() * Math.pow(10, 4) % wid);
29         //宽:[0, wid - 500]
30         randWid = randWid > 500? randWid-500: randWid;
31         var randHet = Math.floor(Math.random() * Math.pow(10, 3) % het);
32         //高:[0, het - 500]
33         randHet = randHet > 500? randHet-500: randHet;
34         cir.style.top = randHet + "px";
35         cir.style.left = randWid + "px";
36     }, 500);
37 </script>
38 </body>
39 </html>

对了,我知道时间浪费在哪里了,找这个浏览器height上面,找了很久很久,刚开始试offsetHeight,发现不行,然后又试那个scrollHeight,一直试试试,就是发现不行,找到我都烦了。

其实后面用Chrome调试的时候才发现,body原来height真的是0……找了半天为什么body的height能是0px呢?找了很久很久,这里,明明有一个div的啊,怎么可能是0呢?至少是500px的啊?!,后面才想到是设了postion:absolute;整个元素浮起来了,难怪没有高度……

后面找行高API也是。。找到我快吐了还是没找到一个能正确获取浏览器窗口高度的API。

最后再百度时,突然发现一篇博客园的文章,找到了这个document.documentElement,clientHeight,能够获取行高(不过好像有点问题,具体什么问题后面再说)。

Math的API也是忘了不少,果然一段时间不用就一定会忘记的,像生成随机数和向下取整都忘记了。

重点是这个字符串拼接的 + "px" + "px" + "px" + "px" + "px" + "px" + "px" + "px" + "px"

下次绝对不想再漏了。。。

还是这样的代码看的清晰一些,博客自带的粘贴代码,不能语法高亮,就很不爽。

当终于能看到这个红色圆能随机移动起来的时候真是很爽的,哈哈哈,很开心。

其实还是有些问题在里面的。。。

明明写的范围是[0, rendHet - 500],按道理来说,应该不可能到这么下面啊,顶多是圆的最下面和浏览器最底端相切,就猜测应该是前面那个获取浏览器height出了问题

document.documentElement,clientHeight难道这个获取的不是行高??

刚刚调试了下好像也不对啊,bug留到明天吧,今天实在太晚了。睡了( ̄o ̄) . z Z

(|3[▓▓] 晚安

原文地址:https://www.cnblogs.com/xiaoliutongxue/p/8306831.html

时间: 2024-10-28 16:09:51

小刘同学的第二十五篇博文的相关文章

小刘同学的第二十八篇博文

今天状态不是很好,不知道怎么的,坐在椅子都感觉很难受,难得晚上吃的麻辣香锅有毒? 特别难受,一阵阵的恶心,强打起精神来,把16次课的最后一道逻辑题写完了,其实这个挺简单的,不过没思考,很简单的用了很多ifififif-- 应该可以少用点if,逻辑应该会更好看一点,实在是头晕恶心,就没多想,写完了就行吧-- <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"

小刘同学的第二十九篇博文

很遗憾今天没有干货分享出来,不过明天就考试了,衷心希望SQL Server数据库可以过啊!!! 白天状态都不怎么好,也不知道是快考试了还是怎么,反正都不是很好. 下午自己找了很多鸡汤读,还打印出来了,希望能对自己有点帮助吧. 发现跟录播真是会漏掉很多知识点啊,上次那个小球随机移动的,老师给了一段很风骚的代码,大家可以看看. <!DOCTYPE html> <html lang="en"> <head> <meta charset="U

小刘同学的第九十五篇博文

今天没有好好复习. 被突如其来的事情耽误了一天,其实主要还是自己的原因. 所以大家还是要有及时调整好计划外事情的能力. 今天想了想的确做错了一些事,本来可以不用耽误一天的时间. 现在离考试越来越近,自己真是应该有压力才是. 技术上可能没什么可以说的,就是把node项目继续协调,另外MySQL是彻底需要输两边指令才能运行起来了. Python明天要提交作业了,计划中午抽出一点儿时间来做. node毕设就暂时不管了,先开始写论文,特别是中期报告. 时间很晚了,不多说了. 大家晚安. nice dre

小刘同学的第十四篇博文

如果再这样下去,每天写代码的时间会越来越短的... 还是不够专注啊,不能带手机去自习的原则不能改,否则就会死的很惨.... 今天就只是完成了homework4而已,而且还留了些问题没有想出答案来. 这里采坑了,之前看老师讲课的视频的时候,没注意sort里面是个匿名函数,不是一般的坑,而且里面可以不放变量的,老师的代码里面还放了两个变量,但是经过我自己验证,这个匿名函数里面没必要放变量. 这种写法也是第一次写,虽然大概知道是什么意思(其实并不是很懂,还没学到闭包),但是第一次我自己写的时候,还是把

小刘同学的第十九篇博文

今天主要是数据库,然后哎,白天做了一件蠢事,惹得一个小姐姐心情不好... 今天把模拟题做完了,老师自己都说出的有问题.... 但是现在自己很多语法也记不住,特别是存储过程和触发器.视图,这些重点考察的语法.好像都有as吧 第6题始终没有解决,我还没完全想明白,到底是为什么错了. create view annual_sales(sno, sname, Yea2, sales) as select Shop.sno, sname, CONVERT(varchar(4), times, 20), S

小刘同学的七十四篇博文

近期主要还是为论文服务的,自己这边虽然有一个老师写的项目架子,但今天一个技术很牛逼的学弟帮我看了下,说这个老师搭的架子很烂,基本上也就是能用而已. 5月7号以后,随时答辩,按往年的惯例,也大概就是10号左右的样子,所以现在满打满算也就还剩2个月的时间了,代码挺多也就1个半月的时间,因为后期还可能要留出半个月的时间来,可能老师那边又会检查出什么幺蛾子. 一周一周来计划吧,现在看到第3次课,HTTP服务端了,计划这周看完前五次课,完成好相应的练习. 今天学到了匿名函数的用法,不用在前面定义函数名,直

小刘同学的第九十八篇博文

第二节课也听到一半了,建好了另外的两张表requst和relation,用图展示一下它们之间的关系吧. 还是用sequelize生成的,贴一下代码. request是加好友请求用到的,两个belongTo,是为了表示是谁加的谁,这两个用户之间的关系. relation是表示好友关系,多对多的关系,所以用到了belongsToMany. =========然后是vue的部分========== 其实老师具体讲的我也忘记写注释了,感觉有点儿像直接抄,好吧,其实就是直接抄,时间很短很短了,还得备考.

小刘同学的第九十六篇博文

晚上在看Python这一块的内容. 纠结在启动Python服务这,一开始按着PDF写的,结果总是报错. 不过好在运行起来了,把服务器启动了. =========毕设分割线========== 重点还是毕设,今天被py耽误太久了,9点开始才看毕设的项目. 跟着老师的视频,用sequelize再建了两张张表,好友请求表request 和 好友关系表relation. 看来之前的决定还是正确的,还是跟着老师一步一步比较好,要是自己直接跳过sequelize用mysql模块写的话,可能还卡在某个地方.

小刘同学的第一百一十一篇博文

终于把昨天显示不了头像的问题解决了... 这里特别要感谢@Jeffweb的帮助,果然是logo变量出了问题--实际上是-我--我根本没往里面存数据.. XiaoLiu这个用户还是刚刚存的,昨天是logo字段下的记录全是空的,所以难怪昨天代码怎么改都渲染不了图. 哎,看来真是要长点脑子写代码啊! 头像已经可以正常显示,真是又一个lesson呢,抄代码还是不爽啊,不过还有7天,考完试就可以有足够的时间写代码了. 今天还做了修改头像的功能,也还是用饿了么团队的element框架做的. 其实也就是两个按