This commit is contained in:
haoouba 2021-01-30 15:04:20 +08:00
parent b90f32d4b0
commit b7625a5e0c
8 changed files with 301 additions and 175 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,11 +1,10 @@
.joe_video {
&__type {
&__contain {
position: relative;
background: var(--background);
border-radius: var(--radius-wrap);
box-shadow: var(--box-shadow);
padding: 60px 15px 15px;
margin-bottom: 15px;
&-title {
position: absolute;
top: 15px;
@ -30,6 +29,9 @@
border-color: var(--theme) transparent transparent;
}
}
}
&__type {
margin-bottom: 15px;
&-list {
display: grid;
gap: 15px;
@ -70,36 +72,7 @@
}
}
&__list {
position: relative;
background: var(--background);
border-radius: var(--radius-wrap);
box-shadow: var(--box-shadow);
padding: 60px 15px 15px;
margin-bottom: 15px;
&-title {
position: absolute;
top: 15px;
left: -10px;
background: var(--theme);
color: #fff;
font-weight: 500;
box-shadow: 2px 5px 10px rgba(49, 58, 70, 0.15);
height: 30px;
line-height: 30px;
padding: 0 12px;
border-radius: 2px 2px 2px 0;
user-select: none;
&::before {
content: '';
position: absolute;
border-style: solid;
border-width: 10px;
bottom: -20px;
left: 0;
z-index: -1;
border-color: var(--theme) transparent transparent;
}
}
&-item {
display: grid;
gap: 15px;
@ -173,11 +146,15 @@
text-align: center;
color: var(--routine);
background: var(--classD);
height: 32px;
line-height: 32px;
height: 34px;
line-height: 34px;
font-size: 12px;
}
}
.error {
text-align: center;
color: var(--minor);
}
&:empty {
position: relative;
display: flex;
@ -228,4 +205,75 @@
}
}
}
&__detail {
margin-bottom: 15px;
&-info {
display: flex;
border-top: 1px solid var(--classC);
padding-top: 15px;
.thumbnail {
position: relative;
width: 180px;
height: 250px;
min-width: 180px;
min-height: 180px;
margin-right: 15px;
.pic {
width: 100%;
height: 100%;
object-fit: cover;
}
.year {
position: absolute;
top: 8px;
right: 8px;
padding: 2px 5px;
border-radius: 2px;
font-size: 12px;
font-style: normal;
background: #ff6800;
color: #fff;
z-index: 3;
}
}
.description {
dt {
font-size: 24px;
color: var(--main);
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-bottom: 15px;
}
dd {
position: relative;
padding-left: 45px;
line-height: 24px;
margin-bottom: 5px;
.muted {
position: absolute;
left: 0;
color: var(--minor);
}
.text {
word-break: break-all;
color: var(--routine);
display: -webkit-box;
-webkit-line-clamp: 3;
/*! autoprefixer: off */
-webkit-box-orient: vertical;
/* autoprefixer: on */
overflow: hidden;
text-overflow: ellipsis;
}
}
}
.error {
color: var(--minor);
margin: 0 auto;
user-select: none;
}
}
}
}

File diff suppressed because one or more lines are too long

View File

@ -77,7 +77,8 @@
position: relative;
display: block;
img {
max-width: 100%;
width: 100%;
height: 100%;
object-fit: cover;
}
&::before {

View File

@ -3,26 +3,21 @@ console.time('Video.js执行时长')
document.addEventListener('DOMContentLoaded', () => {
const p = new URLSearchParams(window.location.search)
/* 判断渲染详情页还是列表页 */
if (p.get('vod_id')) {
const vod_id = p.get('vod_id')
if (vod_id) {
initVideoDetail()
} else {
initVideoList()
}
/* 初始化列表页 */
function initVideoList() {
/* 当前的分类id */
let queryData = {
pg: 0,
t: -999
}
let queryData = { pg: -999, t: -999 }
/* 总页数 */
let total = 0
let total = -999
/* 是否正在加载列表 */
let isLoading = false
/* 获取视频分类 */
$.ajax({
url: Joe.BASE_API,
@ -30,13 +25,13 @@ document.addEventListener('DOMContentLoaded', () => {
data: { routeType: 'maccms_list' },
success(res) {
if (res.code !== 1) return $('.joe_video__type-list').html(`<li class="error">${res.data}</li>`)
if (!res.data.class.length) return $('.joe_video__type-list').html(`<li class="error">暂无数据!</li>`)
let htmlStr = '<li class="item" data-t="">全部</li>'
res.data.class.forEach(_ => (htmlStr += `<li class="item" data-t="${_.type_id}">${_.type_name}</li>`))
$('.joe_video__type-list').html(htmlStr)
$('.joe_video__type-list .item').first().click()
}
})
/* 点击切换分类 */
$('.joe_video__type-list').on('click', '.item', function () {
const t = $(this).attr('data-t')
@ -47,47 +42,67 @@ document.addEventListener('DOMContentLoaded', () => {
queryData.t = t
renderDom()
})
/* 渲染视频列表 */
function renderDom() {
$('.joe_video__list-item').css('display', '').html('')
isLoading = true
$('.joe_video__list-item').html('')
$.ajax({
url: Joe.BASE_API,
type: 'POST',
data: { routeType: 'maccms_list', t: queryData.t, pg: queryData.pg, ac: 'videolist' },
success(res) {
if (res.code !== 1) return
let htmlStr = ''
res.data.list.forEach(_ => {
htmlStr += `
<a class="item animated bounceIn" href="${window.location.href + '?vod_id=' + _.vod_id}" target="_blank" rel="noopener noreferrer nofollow">
<i class="year" style="display: ${_.vod_year ? 'block' : 'none'}">${_.vod_year}</i>
<div class="thumb">
<img onerror="javascript: this.src = '${Joe.LAZY_LOAD}'" class="pic video_lazyload" src="${Joe.LAZY_LOAD}" data-original="${_.vod_pic}" alt="${_.vod_name}">
</div>
<p class="title">${_.vod_name}</p>
</a>`
})
$('.joe_video__list-item').html(htmlStr)
new LazyLoad('.video_lazyload')
isLoading = false
if (res.code !== 1) return $('.joe_video__list-item').css('display', 'block').html('<p class="error">数据加载失败!请检查!</p>')
if (!res.data.list.length) {
$('.joe_video__list-item').css('display', 'block').html('<p class="error">当前分类暂无数据!</p>')
} else {
let htmlStr = ''
res.data.list.forEach(_ => {
htmlStr += `
<a class="item animated bounceIn" href="${window.location.href + '?vod_id=' + _.vod_id}" target="_blank" rel="noopener noreferrer nofollow">
<i class="year" style="display: ${_.vod_year && _.vod_year != 0 ? 'block' : 'none'}">${_.vod_year}</i>
<div class="thumb">
<img onerror="javascript: this.src = '${Joe.LAZY_LOAD}'" class="pic video_lazyload" src="${Joe.LAZY_LOAD}" data-original="${_.vod_pic}" alt="${_.vod_name}">
</div>
<p class="title">${_.vod_name}</p>
</a>`
})
$('.joe_video__list-item').html(htmlStr)
new LazyLoad('.video_lazyload')
}
total = res.data.pagecount
initPagination()
}
},
complete: () => (isLoading = false)
})
}
/* 初始化分页 */
function initPagination() {
let htmlStr = ''
if (queryData.pg !== 0) htmlStr += `<li class="joe_video__pagination-item" data-pg="${queryData.pg - 1}"><svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path></svg></li><li class="joe_video__pagination-item" data-pg="${queryData.pg - 1}">${queryData.pg}</li>`
htmlStr += `<li class="active joe_video__pagination-item">${queryData.pg + 1}</li>`
if (queryData.pg != total) htmlStr += `<li class="joe_video__pagination-item" data-pg="${queryData.pg + 1}">${queryData.pg + 2}</li>`
if (queryData.pg < total) htmlStr += `<li class="joe_video__pagination-item" data-pg="${queryData.pg + 1}"><svg class="next" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path></svg></li>`
if (queryData.pg !== 0) {
htmlStr += `
<li class="joe_video__pagination-item" data-pg="0">首页</li>
<li class="joe_video__pagination-item" data-pg="${queryData.pg - 1}">
<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12">
<path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path>
</svg>
</li>
<li class="joe_video__pagination-item" data-pg="${queryData.pg - 1}">${queryData.pg}</li>
`
}
htmlStr += `<li class="joe_video__pagination-item active">${queryData.pg + 1}</li>`
if (queryData.pg != total) {
htmlStr += `
<li class="joe_video__pagination-item" data-pg="${queryData.pg + 1}">${queryData.pg + 2}</li>
<li class="joe_video__pagination-item" data-pg="${queryData.pg + 1}">
<svg class="next" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12">
<path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path>
</svg>
</li>
`
}
if (queryData.pg < total) htmlStr += `<li class="joe_video__pagination-item" data-pg="${total}">末页</li>`
$('.joe_video__pagination').html(htmlStr)
}
/* 切换分页 */
$('.joe_video__pagination').on('click', '.joe_video__pagination-item', function () {
const pg = $(this).attr('data-pg')
@ -98,7 +113,37 @@ document.addEventListener('DOMContentLoaded', () => {
})
}
function initVideoDetail() {}
/* 初始化播放页 */
function initVideoDetail() {
$.ajax({
url: Joe.BASE_API,
type: 'POST',
data: {
routeType: 'maccms_list',
ac: 'detail',
ids: vod_id
},
success(res) {
if (res.code !== 1) return $('.joe_video__detail-info').html(`<p class="error">${res.data}</p>`)
if (!res.data.list.length) return $('.joe_video__detail-info').html(`<p class="error">数据抓取异常!请检查!</p>`)
const item = res.data.list[0]
$('.joe_video__detail-info').html(`
<div class="thumbnail">
<img class="pic video_lazyload" onerror="javascript: this.src = '${Joe.LAZY_LOAD}'" src="${Joe.LAZY_LOAD}" data-original="${item.vod_pic}" alt="${item.vod_name}">
<i class="year" style="display: ${item.vod_year && item.vod_year != 0 ? 'block' : 'none'}">${item.vod_year}</i>
</div>
<dl class="description">
<dt>${item.vod_name + (item.vod_remarks ? ' - ' + item.vod_remarks : '')}</dt>
<dd><span class="muted">类型</span><p class="text">${item.vod_class || ''}</p></dd>
<dd><span class="muted">主演</span><p class="text">${item.vod_actor || ''}</p></dd>
<dd><span class="muted">导演</span><p class="text">${item.vod_director || ''}</p></dd>
<dd><span class="muted">简介</span><p class="text">${item.vod_content ? item.vod_content : item.vod_blurb}</p></dd>
</dl>
`)
new LazyLoad('.video_lazyload')
}
})
}
console.timeEnd('Video.js执行时长')
})

View File

@ -1,94 +1,103 @@
/* 壁纸页面需要用到的JS */
console.time('Wallpaper.js执行时长');
console.time('Wallpaper.js执行时长')
document.addEventListener('DOMContentLoaded', () => {
/* 是否正在请求 */
let isLoading = false;
/* 查询字段 */
let queryData = {
cid: '',
start: 0,
count: 30
};
/* 总页数 */
let total = 0;
/* 是否正在请求 */
let isLoading = false
/* 查询字段 */
let queryData = { cid: -999, start: -999, count: 30 }
/* 总页数 */
let total = -999
/* 获取壁纸分类 */
$.ajax({
url: Joe.BASE_API,
type: 'POST',
data: { routeType: 'wallpaper_type' },
success(res) {
if (res.code !== 1) return $('.joe_wallpaper__type-list').html('<li class="error">壁纸抓取失败!请联系作者!</li>')
if (!res.data.length) return $('.joe_wallpaper__type-list').html(`<li class="error">暂无数据!</li>`)
let htmlStr = ''
res.data.forEach(_ => (htmlStr += `<li class="item" data-cid="${_.id}">${_.name}</li>`))
$('.joe_wallpaper__type-list').html(htmlStr)
$('.joe_wallpaper__type-list .item').first().click()
}
})
/* 切换类目 */
$('.joe_wallpaper__type-list').on('click', '.item', function () {
const cid = $(this).attr('data-cid')
if (queryData.cid === cid || isLoading) return
window.scrollTo({ top: 0, behavior: 'smooth' })
$(this).addClass('active').siblings().removeClass('active')
queryData.cid = cid
queryData.start = 0
renderDom()
})
/* 获取壁纸分类 */
$.ajax({
url: Joe.BASE_API,
type: 'POST',
data: {
routeType: 'wallpaper_type'
},
success(res) {
if (res.code !== 1) return $('.joe_wallpaper__type-list').html('<li class="error">壁纸抓取失败!请联系作者!</li>');
let htmlStr = '';
res.data.forEach(_ => (htmlStr += `<li class="item" data-cid="${_.id}">${_.name}</li>`));
$('.joe_wallpaper__type-list').html(htmlStr);
$('.joe_wallpaper__type-list .item').first().click();
}
});
/* 渲染DOM */
function renderDom() {
$('.joe_wallpaper__list').html('')
isLoading = true
$.ajax({
url: Joe.BASE_API,
type: 'POST',
data: {
routeType: 'wallpaper_list',
cid: queryData.cid,
start: queryData.start,
count: queryData.count
},
success(res) {
if (res.code !== 1) return
let htmlStr = ''
res.data.forEach(_ => {
htmlStr += `<a class="item animated bounceIn" data-fancybox="gallery" href="${_.url}"><img onerror="javascript: this.src = '${Joe.LAZY_LOAD}'" class="wallpaper_lazyload" src="${Joe.LAZY_LOAD}" data-original="${_.img_1024_768 || _.url}" alt="壁纸"></a>`
})
$('.joe_wallpaper__list').html(htmlStr)
new LazyLoad('.wallpaper_lazyload')
total = res.total
initPagination()
},
complete: () => (isLoading = false)
})
}
/* 切换类目 */
$('.joe_wallpaper__type-list').on('click', '.item', function () {
const cid = $(this).attr('data-cid');
if (queryData.cid === cid || isLoading) return;
window.scrollTo({ top: 0, behavior: 'smooth' })
$(this).addClass('active').siblings().removeClass('active');
queryData.cid = cid;
queryData.start = 0;
getList();
});
/* 初始化分页 */
function initPagination() {
let htmlStr = ''
if (queryData.start / queryData.count !== 0) {
htmlStr += `
<li class="joe_wallpaper__pagination-item" data-start="0">首页</li>
<li class="joe_wallpaper__pagination-item" data-start="${queryData.start - queryData.count}">
<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12">
<path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path>
</svg>
</li>
<li class="joe_wallpaper__pagination-item" data-start="${queryData.start - queryData.count}">${Math.ceil(queryData.start / queryData.count)}</li>
`
}
htmlStr += `<li class="joe_wallpaper__pagination-item active">${Math.ceil(queryData.start / queryData.count) + 1}</li>`
if (queryData.start != total - queryData.count) {
htmlStr += `
<li class="joe_wallpaper__pagination-item" data-start="${queryData.start + queryData.count}">${Math.ceil(queryData.start / queryData.count) + 2}</li>
<li class="joe_wallpaper__pagination-item" data-start="${queryData.start + queryData.count}">
<svg class="next" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12">
<path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path>
</svg>
</li>
`
}
if (queryData.start < total - queryData.count) htmlStr += `<li class="joe_wallpaper__pagination-item" data-start="${total - queryData.count}">末页</li>`
$('.joe_wallpaper__pagination').html(htmlStr)
}
/* 渲染DOM */
function getList() {
isLoading = true;
$('.joe_wallpaper__list').html('');
$.ajax({
url: Joe.BASE_API,
type: 'POST',
data: {
routeType: 'wallpaper_list',
cid: queryData.cid,
start: queryData.start,
count: queryData.count
},
success(res) {
if (res.code !== 1) return;
let htmlStr = '';
res.data.forEach(_ => {
htmlStr += `
<a class="item animated bounceIn" data-fancybox="gallery" href="${_.url}">
<img onerror="javascript: this.src = '${Joe.LAZY_LOAD}'" class="wallpaper_lazyload" src="${Joe.LAZY_LOAD}" data-original="${_.img_1024_768}" alt="壁纸">
</a>`;
});
$('.joe_wallpaper__list').html(htmlStr);
new LazyLoad('.wallpaper_lazyload');
total = res.total;
isLoading = false;
initPagination();
}
});
}
/* 切换分页 */
$('.joe_wallpaper__pagination').on('click', '.joe_wallpaper__pagination-item', function () {
const start = $(this).attr('data-start')
if (!start || isLoading) return
window.scrollTo({ top: 0, behavior: 'smooth' })
queryData.start = Number(start)
renderDom()
})
/* 初始化分页 */
function initPagination() {
let htmlStr = '';
if (queryData.start / queryData.count !== 0) htmlStr += `<li class="joe_wallpaper__pagination-item" data-start="${queryData.start - queryData.count}"><svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path></svg></li><li class="joe_wallpaper__pagination-item" data-start="${queryData.start - queryData.count}">${queryData.start / queryData.count}</li>`;
htmlStr += `<li class="active joe_wallpaper__pagination-item">${queryData.start / queryData.count + 1}</li>`;
if (queryData.start != total) htmlStr += `<li class="joe_wallpaper__pagination-item" data-start="${queryData.start + queryData.count}">${queryData.start / queryData.count + 2}</li>`;
if (queryData.start < total) htmlStr += `<li class="joe_wallpaper__pagination-item" data-start="${queryData.start + queryData.count}"><svg class="next" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path></svg></li>`;
$('.joe_wallpaper__pagination').html(htmlStr);
}
/* 切换分页 */
$('.joe_wallpaper__pagination').on('click', '.joe_wallpaper__pagination-item', function () {
const start = $(this).attr('data-start');
if (!start || isLoading) return;
window.scrollTo({ top: 0, behavior: 'smooth' })
queryData.start = Number(start);
getList();
});
console.timeEnd('Wallpaper.js执行时长');
});
console.timeEnd('Wallpaper.js执行时长')
})

View File

@ -6,7 +6,10 @@ function _getRanking($self)
header("HTTP/1.1 200 OK");
$ranking_txt = Helper::options()->JAside_Ranking;
$ranking_arr = explode("$", $ranking_txt);
$arrContextOptions = ['ssl' => ['verify_peer' => false, 'verify_peer_name' => false,]];
$arrContextOptions = [
'ssl' => ['verify_peer' => false, 'verify_peer_name' => false],
'http' => ['method' => 'GET', 'timeout' => 5]
];
$json = file_get_contents("https://the.top/v1/{$ranking_arr[1]}/1/9", false, stream_context_create($arrContextOptions));
$res = json_decode($json, TRUE);
if ($res['code'] === 0) {
@ -173,7 +176,10 @@ function _pushRecord($self)
function _getWallpaperType($self)
{
header("HTTP/1.1 200 OK");
$arrContextOptions = ['ssl' => ['verify_peer' => false, 'verify_peer_name' => false,]];
$arrContextOptions = [
'ssl' => ['verify_peer' => false, 'verify_peer_name' => false],
'http' => ['method' => 'GET', 'timeout' => 5]
];
$json = file_get_contents("http://cdn.apc.360.cn/index.php?c=WallPaper&a=getAllCategoriesV2&from=360chrome", false, stream_context_create($arrContextOptions));
$res = json_decode($json, TRUE);
if ($res['errno'] == 0) {
@ -196,7 +202,10 @@ function _getWallpaperList($self)
$cid = $self->request->cid;
$start = $self->request->start;
$count = $self->request->count;
$arrContextOptions = ['ssl' => ['verify_peer' => false, 'verify_peer_name' => false,]];
$arrContextOptions = [
'ssl' => ['verify_peer' => false, 'verify_peer_name' => false],
'http' => ['method' => 'GET', 'timeout' => 5]
];
$json = file_get_contents(
"http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAppsByCategory&cid={$cid}&start={$start}&count={$count}&from=360chrome",
false,
@ -229,14 +238,17 @@ function _getMaccmsList($self)
$wd = $self->request->wd ? $self->request->wd : '';
if ($cms_api) {
$arrContextOptions = ['ssl' => ['verify_peer' => false, 'verify_peer_name' => false,]];
$arrContextOptions = [
'ssl' => ['verify_peer' => false, 'verify_peer_name' => false],
'http' => ['method' => 'GET', 'timeout' => 5]
];
$json = file_get_contents(
$cms_api . '?ac=' . $ac . '&ids=' . $ids . '&t=' . $t . '&pg=' . $pg . '&wd=' . $wd,
false,
stream_context_create($arrContextOptions)
);
$res = json_decode($json, TRUE);
if ($res['code'] === 1) {
if ($res['code'] === 1) {
$self->response->throwJson([
"code" => 1,
"data" => $res,

View File

@ -24,17 +24,28 @@
<?php $this->need('public/header.php'); ?>
<div class="joe_container">
<div class="joe_main">
<div class="joe_video__type">
<div class="joe_video__type-title">视频分类</div>
<ul class="joe_video__type-list">
<li class="error">正在拼命加载中...</li>
</ul>
</div>
<div class="joe_video__list">
<div class="joe_video__list-title">视频列表</div>
<div class="joe_video__list-item"></div>
</div>
<ul class="joe_video__pagination"></ul>
<?php if (isset($_GET['vod_id'])) : ?>
<div class="joe_video__detail joe_video__contain">
<div class="joe_video__contain-title">影片简介</div>
<div class="joe_video__detail-info">
<p class="error">正在拼命加载中...</p>
</div>
</div>
<?php else : ?>
<div class="joe_video__type joe_video__contain">
<div class="joe_video__contain-title">视频分类</div>
<ul class="joe_video__type-list">
<li class="error">正在拼命加载中...</li>
</ul>
</div>
<div class="joe_video__list joe_video__contain">
<div class="joe_video__contain-title">视频列表</div>
<div class="joe_video__list-item"></div>
</div>
<ul class="joe_video__pagination"></ul>
<?php endif; ?>
</div>
<?php $this->need('public/aside.php'); ?>
</div>