首页 > 其他分享 >2023-07-09~07-15第一周暑假生活

2023-07-09~07-15第一周暑假生活

时间:2023-07-15 21:14:15浏览次数:33  
标签:slice 15 07 09 hex obj parseInt 元素 event

本周平均学习时间应该是2小时每天,代码时间要短一点在1个小时的样子,解决问题总时长估计是三个小时

学习内容和代码内容大部分是js的知识,也有在学习Linux的操作和搭载大数据环境。

下周计划重心仍然是放在熟练掌握java web目标上——继续学习练习HTML、学习Spring boot。

下个月再把重心转移到大数据技术的学习上。

跟着mooc上老师推荐的课程学习大数据技术。

(HTML之前用的太少了,虽然掌握了jsp的知识,但是我发现好像还是HTML的应用更广泛,而且学习HTML还能促进我对Javascript的学习,目前主流的Java web框架是Spring boot,所有 Spring boot 学习是必不可少的)

本周遇到的问题:

学习环境换到家里还是有点不习惯,而且我又重新背上了大一欠下的债——只完成了1/4的驾校生活,每天5点半起来练科二实在是有点痛苦,基本上奠定了我精神不振的基调。这俩给我上了debuff而且短期内还解决不了。

大数据技术上遇到的问题,目前跟着林子雨老师的课一步步走还没有遇到什么确切的问题,但也是因为没有遇到问题,学习进度比较缓慢理解也不够深刻。

写web时遇到的问题:

如何通过JavaScript新增元素:

<script>
    var obj=document.getElementById("objId");/* 获取父辈元素 */
    var add=document.createElement("tagName");/* 根据标签名创建对应元素 */
    var p=document.getElementById("objChildId");/* 获取父辈元素的一个子元素 */
    
    obj.appendChild(add); /* 在最后的地方添加 */
    obj.insertBefore(p,add);/* 在obj的子元素p后面添加 */
    obj.replaceChild(p,add);/* 替换obj的子元素p */
</script>

新增元素后可以用JavaScript的各种方法设置他的各种值,但是创建之后必须添加到创建元素的上级元素里,不然新元素不会在网页中显示,还会占用内存。

函数方法RGB转Hex,Hex转RGHB:

// 将rgb颜色转成hex  输入(24,12,255)
function colorRGB2Hex(r,g,b) {

 var hex = "#" + (r).toString(16)+""+(g).toString(16)+""+(b).toString(16);

return hex;
}

 本函数利用了一个JavaScript方法(a).toString(b)可以把a转换为b进制的数

// 将hex颜色转成rgb
function hexToRgb(hex) {
    let RGB = "rgba(" + parseInt("0x" + hex.slice(1, 3)) + "," + parseInt("0x" + hex.slice(3, 5)) + "," + parseInt( "0x" + hex.slice(5, 7)) + ")";
    return {
        red: parseInt("0x" + hex.slice(1, 3)),
        green: parseInt("0x" + hex.slice(3, 5)),
        blue: parseInt("0x" + hex.slice(5, 7)),
        rgba: RGB
    }
}

 Hex转RGB利用了一个js的一个特性,即js在整数计算的时候会把数强制转换为十进制计算,通过slice选取对应位数再用parseInt完成强制转换。

获取鼠标点击后在本元素的坐标:

document.onmousedown = function (event) {
        var event = event || window.event;  //标准化事件对象
        if (event.offsetX || event.offsetY) {
            x = event.offsetX;
            y = event.offsetY;
        } else if (event.layerX || event.layerY) {
            x = event.layerX-1
            y = event.layerY-1;
        }
    }

 

标签:slice,15,07,09,hex,obj,parseInt,元素,event
From: https://www.cnblogs.com/xxaxf/p/17556800.html

相关文章

  • 7.15
    做了100分的pta题目new用法: int*p1=newint[10];  new创建对象例子:CTest*pTest=newCTest();deletepTest;pTest用来接收对象指针。不用new,直接使用类定义申明:CTestmTest;此种创建方式,使用完后不需要手动释放,该类析构函数会自动执行。而new申请的对象,则只有调用到......
  • 7.15第二周总结
    一个星期的忙碌,差不多完成第一阶段的任务,主要是要帮家里干活比较多,休息学习时间少之又少。那么从下周一开始,正式进入自学阶段,定个小目标,若没有特别安排,下周之前学习20小时,包括布置得作业,以及自我的复习总结,这些都是需要完成的。大方向确立以后,接下来的筹备工作是重中之重,选好方向......
  • 剑指offer_20230715
    剑指Offer67.把字符串转换成整数题目说明写一个函数StrToInt,实现把字符串转换成整数这个功能。不能使用atoi或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符......
  • 2023.7.15
    学习java中的类面向对象与面向过程面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象:强调具备了功能的对象,以类/对象为最小单位类与对象的关系类:对一类事物的描述,是抽象的、概念上的定义对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)面向对象......
  • 2023.7.15
    早晨又下雨,被凉醒了进伏天以后咋还嗷嗷冷呢,还天天下雨,离谱东三省退出高温群聊下午去练车,练了两圈就可以撤了,今天是平平淡淡的一天,明天是最后一天练车啦后天就考科目二,再次祈祷一下希望我可以一把就过!科目二考完以后就可以有更多的时间啦!可以想想旅游和学习的事情!......
  • 7.15
    递归分为两种:直接递归:方法自身调用自己。间接递归:A方法调用B方法,B方法调用C方法,C方法再调用A方法。3、注意事项递归一定要有条件限定,保证递归能够停止下来,否则会形成死循环并发生栈内存溢出(StackOverflowError)。递归中虽然限定了停止下来的条件,但是递归次数不能太多,否则也会发生......
  • 自学周记(7.10-7.15)
    这周是放假的第一周,周一的时候帮学弟写了个app,主要功能是在数据库存储菜名,之后可以对其增删改查再加上最主要的功能——从数据库中随机出菜。主要目的是解决用户群体在暑假做饭时不知道做啥的问题。   之后几天对进行了高中计算机学科教资考试的报名,然后进行了一些......
  • Python 潮流周刊第 11 期(2023-07-15)
    查看全文:Python潮流周刊#11:如何使用Golang运行Python代码?......
  • 7.15 长郡模考复盘
    说点闲话今天的模考相比与\(\texttt{7.13}\)的模考还是要简单许多的,我这个蒟蒻高兴到疯癫......
  • 2023年7月15日 天气:晴
       今天早上起来背了10个单词,然后出去打了两个小时的羽毛球,然后看了一小时的电视剧,再就是练了一个小时的字,然后学习了一个小时的java,最后看了一会儿构建之法,编程了一个小时的C语言。  明天打算早上起来看一小时的英语课本,然后出去玩一个小时,再看一小时的java课本,然后练......