window.onload = function () {
// 登陆部分
localStorage.login = 'true';
localStorage.phone = '13222221111';
localStorage.pass = '123456';
var loginbox = document.querySelector('.login');
var user = document.querySelector('.user');
if (localStorage.login == 'true') {
user.style.display = 'inline-block';
loginbox.style.display = 'none';
}
// 用户退出菜单
var out = user.querySelector('.out');
out.onclick = function(){
localStorage.login = 'false';
localStorage.phone = '';
localStorage.pass = '';
if(location.href.indexOf('videoPlay') != -1){
location.href = '../index.html';
} else {
location.reload();
}
}
var vd = videoDetail;
var cd = document.getElementsByClassName('classDetail')[0];
var video = cd.getElementsByTagName('video')[0];
video.poster = vd.poster;
video.src = vd.src;
var rg = cd.getElementsByClassName('right')[0];
// 右侧盒子内容
var contents = rg.getElementsByClassName('content');
var html = '';
for (var i = 0; i < classList.length; i++) {
var data = classList[i];
html += `
${data.title}(含${data.num}期)
`;
}
contents[0].innerHTML = html;
var contuls = contents[0].getElementsByTagName('ul');
for (var i = 0; i < contuls.length; i++) {
html = '';
for (var j = 0; j < classList[i].list.length; j++) {
html += `
${classList[i].list[j].name}
`;
}
contuls[i].innerHTML = html;
}
// 点击li切换播放
var contlis = contents[0].getElementsByTagName('li');
for (var i = 0; i < contlis.length; i++) {
contlis[i].onclick = function () {
video.src = this.getAttribute('src');
video.play();
for (var j = 0; j < contlis.length; j++) {
contlis[j].className = '';
}
this.className = 'active';
}
}
// 渲染评论
var commentul = contents[1].getElementsByClassName('comment')[0];
setComment();
function setComment() {
html = '';
for (var i = 0; i < commentList.length; i++) {
html += `
${commentList[i].name}
${commentList[i].time}
${commentList[i].content}
`;
}
commentul.innerHTML = html;
}
var spants = rg.getElementsByClassName('top')[0].getElementsByTagName('span');
console.log(spants);
spants[0].onclick = function () {
this.className = 'active';
spants[1].className = '';
contents[0].className = 'content active';
contents[1].className = 'content';
}
spants[1].onclick = function () {
this.className = 'active';
spants[0].className = '';
contents[1].className = 'content active';
contents[0].className = 'content';
}
// 发表评论
var push = rg.getElementsByClassName('push')[0];
var txt = rg.getElementsByClassName('txt')[0];
push.onclick = function () {
console.log(txt.value);
var obj = {
name: localStorage.phone,
src: '../img/login/wx.png',
content: txt.value,
time: new Date().getHours() + ':' + new Date().getSeconds()
};
commentList.unshift(obj);
setComment();
}
var rin = document.getElementsByClassName('introduce')[0];
rin.innerHTML = `授课师资
${vd.teacher}
${vd.teacherTitle}
${vd.introduce}
`;
var rt = document.querySelector('.row.title');
var rspans = rt.querySelectorAll('span');
var cls = document.querySelectorAll('.classlist');
rspans[0].onclick = function () {
this.className = 'active';
rspans[1].className = '';
cls[0].className = 'classlist active';
cls[1].className = 'classlist';
}
rspans[1].onclick = function () {
this.className = 'active';
rspans[0].className = '';
cls[1].className = 'classlist active';
cls[0].className = 'classlist';
}
// 渲染课程列表
var dl = cls[0].getElementsByClassName('content')[0];
var html = '';
for (var i = 0; i < classList.length; i++) {
html += `
${classList[i].title}(含${classList[i].num}期)
`;
}
dl.innerHTML = html;
var uls = dl.getElementsByTagName('ul');
for (var i = 0; i < uls.length; i++) {
var ulhtml = '';
for (var j = 0; j < classList[i].list.length; j++) {
ulhtml += `
${classList[i].list[j].name}
${classList[i].list[j].isStudy ? '已学完' : ''}
${!classList[i].list[j].isStudy ? `${classList[i].list[j].time}开播播放视频
` : `${classList[i].list[j].classTime}`}
`;
}
uls[i].innerHTML = ulhtml;
}
var dlp = dl.getElementsByClassName('title');
for (var i = 0; i < dlp.length; i++) {
dlp[i].index = i;
dlp[i].onclick = function () {
var pi = this.getElementsByTagName('i')[0];
if (this.className == 'title') {
this.className += ' active';
pi.className = 'iconfont icon-top1';
uls[this.index].className = 'active';
} else {
this.className = 'title';
pi.className = 'iconfont icon-down';
uls[this.index].className = '';
}
}
}
var lis = dl.getElementsByTagName('li');
for (var i = 0; i < lis.length; i++) {
lis[i].onmouseenter = function () {
var spans = this.getElementsByTagName('p')[1].getElementsByTagName('span');
if (spans.length > 1) {
spans[0].style.display = 'none';
spans[1].style.display = 'inline-block';
}
}
lis[i].onmouseleave = function () {
var spans = this.getElementsByTagName('p')[1].getElementsByTagName('span');
if (spans.length > 1) {
spans[1].style.display = 'none';
spans[0].style.display = 'inline-block';
}
}
}
// 点击播放视频
var starts = document.querySelectorAll('.start');
for (var i = 0; i < starts.length; i++) {
starts[i].onclick = function () {
alert('下一个页面');
}
}
// 点击展开查看全部
var seeAll = document.querySelector('.seeAll');
seeAll.onclick = function () {
if (this.innerHTML == '点击展开查看全部') {
for (var i = 0; i < dlp.length; i++) {
var pi = dlp[i].getElementsByTagName('i')[0];
pi.className = 'iconfont icon-top1';
uls[i].className = 'active';
}
this.innerHTML = '收起查看全部';
} else {
for (var i = 0; i < dlp.length; i++) {
var pi = dlp[i].getElementsByTagName('i')[0];
pi.className = 'iconfont icon-down';
uls[i].className = '';
}
this.innerHTML = '点击展开查看全部';
}
}
// 点击播放
var btni = video.nextElementSibling;
btni.onclick = function(){
if(video.pause){
video.play();
this.style.display = 'none';
}
}
video.onpause = function(){
btni.style.display = 'block';
}
video.onplay = function(){
btni.style.display = 'none';
}
}