洗涤器,设备
同学可以自己找
哈哈哈哈
JavaScript HTML CSS
获取滚动条的高度时候做一下兼容吧,如果是用谷歌浏览器获取top值是window.pageYOffset
push ---- [1,2,3,4]
unshift ---- [4,3,2,1]
html_month.unshift(tpl_month.replace( /\{month\}/g,m ));
右边可以下载啊
我也觉得.
确实不对。
if(!list[year][month]) {
list[year][month] = [];
}
<div id="tpl_content_month">
<div class="content_month" id="content_month_{year}_{month}">{month}月</div>
{list}
</div>
因为要把数组做成html模板,并且替换掉innerHTML,所以就是用了join。老师其实是把前端MVC框架要做得前后端分离用原生的js去实现了,所以看起来会这么难,不过静下来学习,可以了解很多的。
var date = new Date(data[i].date); //把数据中的时间字符串转化为时间对象 var year = date.getFullYear(); //获取年份 var month = date.getMonth() + 1; var lunar = GetLunarDateString(date); if (!list[year] ) {list[year] = {}}; //询问年份是否存在,若不存在声明为一个对象
lunar没有定义吧,或者你写错了
这个是判断,当前月份的第一个item哟与没有达到浏览器的顶部,如果要判断当前月份的第一个item出现就出现这个月份的高亮的话,需要判断他与浏览器的底部位置,而不是对比浏览器顶部的位置
这一节需要的css和js
1586468858
CSS雪碧图
你的JS代码里边有定义list吗?
var list={};
前端模板就是将原有的html里写的东西,给它替换掉。js主要在讲从数据存放的那个js文件中提取到数据存放到一个数组中,然后通过js语言和正则表达式进行相关的操作,将操作得到的数据添加到html里设置的{}里
透明度是0,2的白色。
那应该怎么解决呢
你可以查看一下for in循环的使用,就理解了
我也碰到过这样的问题后来发现我html里写的并非是id 而是class ,js读不到这个id值,不知道是否可以帮到你
你按照老师敲的代码完成后刷新就可以看出来了,就是一个“刷新”动作。