class Info { constructor() { this.res = {}; this.page = 1; this.total_page = 0 this.like = localStorage.getItem("likeArr") == null ? [] : JSON.parse(localStorage.getItem("likeArr")) this.getInfo().then(()=>{ this.bindInfoEvent() }) } bindInfoEvent(){ header(this.res.title, ` `); $(".icon-xiangxia").onclick = () => { this.page += 1; if (this.page <= this.total_page) { this.getInfo() if (this.page == this.total_page) $(".icon-xiangxia").style.display = "none" } } var isHave = this.like.filter(v=>{ return v.id == query("id") }) if(isHave.length !=0){ $(".like").classList.remove("icon-xin") $(".like").classList.add("icon-aixin") } $(".like").onclick = () => { if ($(".like").classList.contains("icon-xin")) { $(".like").classList.remove("icon-xin") $(".like").classList.add("icon-aixin") this.like.push({ id: query("id"), title: this.res.title, total: this.res.total, source: this.res.source, info: this.res.info, preview: query("url") }); localStorage.setItem("likeArr", JSON.stringify(this.like)) } else { $(".like").classList.remove("icon-aixin") $(".like").classList.add("icon-xin") this.like = this.like.filter((v)=>{ return v.id != query("id") }) console.log(this.like); localStorage.setItem("likeArr", JSON.stringify(this.like)) } } } async getInfo() { this.res = await indexServe.info({ page: this.page, // 浏览器上的id id: query("id") }); this.total_page = this.res.total_page console.log(this.res); this.res.data.forEach(v => { // var img = new Image(); var img = document.createElement("img") img.src = v.src; img.onload = () => { $(".info_img").innerHTML += `
${v.title}
${v.title}
` } }); initPhotoSwipeFromDOM(".info_img") item(".recomm", this.res.recommend) item(".relevant", this.res.relevant) } } new Info();