基本信息
源码名称:qq时光轴
源码大小:0.71M
文件格式:.rar
开发语言:js
更新时间:2019-07-17
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
qq时光轴案例
var nav = EO.$("#left"); | |
var adv = EO.$("#adv"); | |
var right = EO.$("#right"); | |
data.sort(function (a,b) { | |
return new Date(b.date).getTime()-new Date(a.date).getTime(); | |
}); | |
var obj = []; | |
// console.log(data); | |
data.forEach(function (el) { | |
var d = new Date(el.date); | |
var y = d.getFullYear(); | |
var m = d.getMonth() 1; | |
if (!obj[y])obj[y]={}; | |
if (!obj[y][m]) obj[y][m]=[]; | |
var snl=GetLunarDateString(d); | |
el.nl=snl[0] '<br>' snl[1]; | |
el.very=(el.like/10000).toFixed(1) '万人觉得很赞'; | |
obj[y][m].push(el) | |
}); | |
var arr =[]; | |
for(var y in obj){ | |
var str = `<dl class="year"><dt>${y}年</dt>`; | |
var arr_m=[]; | |
for (var m in obj[y]){ | |
arr_m.unshift(`<dd class='month'>${m}月</dd>`); | |
} | |
str =arr_m.join('') `</dl>`; | |
arr.unshift(str); | |
} | |
nav.innerHTML=arr.join(''); | |
var years_l =EO.$("#left dl"); | |
var months_l =EO.$("#left dd"); | |
years_l[0].classList.add("on"); | |
months_l[0].classList.add("on"); | |
arr=[]; | |
var temp = EO.$("#temp").innerHTML; | |
for(y in obj ){ | |
str = `<dl class="year"><dt>${y}年</dt>`; | |
arr_m=[]; | |
var str1=''; | |
for(m in obj[y]){ | |
str1=`<dd class='month' data-month='${m}月'>`; | |
obj[y][m].forEach(function (d) { | |
str1 =temp.replace("{nl}",d.nl).replace("{date}",d.date) | |
.replace("{intro}",d.intro).replace("{img}",d.media) | |
.replace("{like}",d.like).replace("{comment}",d.comment) | |
.replace("{verylike}",d.very) | |
}); | |
arr_m.unshift(str1 "</dd>"); | |
} | |
str =arr_m.join('') '</dl>'; | |
arr.unshift(str); | |
} | |
right.innerHTML=arr.join(''); | |
scoll(); | |
function scoll() { | |
if (EO.getScroll(document).top>adv.offsetHeight){ | |
nav.style.position='fixed'; | |
nav.style.top='80px'; | |
} | |
else { | |
nav.style.position=''; | |
nav.style.top=''; | |
right.style.marginLeft=""; | |
} | |
} | |
var years_r =EO.$("#right dl"); | |
var months_r =EO.$("#right dd"); | |
years_l.forEach(function (el,i) { | |
el.i=i | |
}); | |
months_l.forEach(function (el,i) { | |
el.i=i | |
}); | |
EO.agentArr(nav,['dd','dt'],'click',function () { | |
if (this.nodeName==="DT"){ | |
var dl =this.parentNode; | |
var i = dl.i; | |
change(window,years_r[i].offsetTop-80,30,10) | |
}else { | |
var i = this.i; | |
change(window,months_r[i].offsetTop-80,30,10) | |
} | |
}); | |
window.onscroll=function () { | |
scoll(); | |
var i = 0; | |
while (i<years_l.length && years_r[i].offsetTop-120<EO.getScroll(document).top){ | |
i ; | |
} | |
i>0?--i:i; | |
EO.clearClass(years_l,'on'); | |
years_l[i].classList.add("on"); | |
i=0; | |
while (i < months_l.length && months_r[i].offsetTop-100<EO.getScroll(document).top){ | |
i | |
} | |
i>0?--i:i; | |
EO.clearClass(months_l,'on'); | |
months_l[i].classList.add("on"); | |
}; |