本周平均学习时间应该是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 RGB2Hex(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 Hex2Rbg(hex) {

var r=paresInt("0x"+hex.slice(1,3));

var g=paresInt("0x"+hex.slice(3,5));

var b=paresInt("0x"+hex.slice(5,7));

 

return "rgb("+r+","+g+","+b+")";

}

 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;
        }
    }

 

posted on 2023-07-15 20:55  XiSoil  阅读(6)  评论(0编辑  收藏  举报