发表于: 2018-12-16 17:28:02

1 644


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 

还是写天数,完成了第一天的状态以及不可选定,但是发现写第二天的时候,出现了两个问题,

问题一:

天数的判定,开始准备用点击投票之后天数加一和原天数进行对比,判定之前的不可点击,但是这样会出现,在原天数也会增加导致之前的又可以点击。

问题二:

状态的改变,尝试添加新的一天看看效果,发现新的一天和之前的点击之后的状态一致。

解决方案,在写日报的时候想到,我之前的参数都是定义的在第一天的范围内,我应该有一个全局递增的量,随着这个量的改变,来让状态改变。

自己的代码现在看着很混乱,准备重新重构一下,顺便梳理逻辑。

任务进度还在第一天。。。

了解了一下排序算法

 //创建数组元素arr

            var arr=[7,13,34,3,200,100,4];

       //创建每次循环存储最大值得变量

            var max;

       //遍历数组,默认arr中的某一个元素为最大值,进行逐一比较

            for(var i=0; i<arr.length; i++){

          //外层循环一次,就拿arr[i] 和 内层循环arr.legend次的 arr[j] 做对比

                for(var j=i; j<arr.length; j++){

                    if(arr[i]<arr[j]){

                        //如果arr[j]大就把此时的值赋值给最大值变量max

               max=arr[j];

                        arr[j]=arr[i];

                        arr[i]=max;

                    }

                }

            }

基本功能就是数组,双层循环对比,将大小的左右互换位置。

了解了一下增加节点

.clone()方法深度 复制所有匹配的元素集合,包括所有匹配元素、匹配元素的下级元素、文字节点。

注: 

如果节点有事件或者数据之类的其他处理,我们需要通过clone(ture)传递一个布尔值ture用来指定,这样不仅仅

只是克隆单纯的节点结构,还要把附带的事件与数据给一并克隆了


克隆的时候出现就是第一次克隆出现一个总是两个,第二次克隆就出现8个。

原因是因为克隆的时候使用的jquery的$('.contain')没有加eq,选择具体的位置,所以会导致出现复制的时候出现多个。

目前遇见的坑:

1.

第一天初始状态的坑

if(mySort==null){
//mySort没有参数则创建mySort
sessionStorage.setItem('mySort',mySort);
//mySort没有参数则为第一天
$(".contain>.title").append("第"+1+"天");
}else{//mySort有参数
console.log('mySort='+mySort);
}

这个会解决的是第一次进入页面day处出现null。

刷新之后解决的问题。

原因是赋值的问题。


明天计划的事情:(一定要写非常细致的内容) 

完成代码的逻辑整理。

遇到的问题:(遇到什么困难,怎么解决的) 

天数复制第二天,第二天和第一天状态重合的问题。

解决方案,找一个一直增长的值来判定。

收获:(通过今天的学习,学到了什么知识)

理清逻辑,重新编写。


返回列表 返回列表
评论

    分享到