This commit is contained in:
make
2025-12-08 20:51:14 +08:00
parent 9c4dace6e7
commit be210b55d0
10 changed files with 77 additions and 13 deletions

View File

@@ -154,7 +154,7 @@ export_name="arrVideoPiaofang" /}
<a href="/">{$DomainModel->d_name}</a>-{$DomainModel->d_text_logo}
</h1>
<h4 class="view-description">{site:replace code="VIDEO@GETCATEGORYINDEX@TEXT"}</h4>
<div class="cs-list-b"></div>
<div class="myui-panel myui-panel-bg clearfix">
<div class="myui-panel-box clearfix">
<div class="myui-panel_hd">
@@ -172,7 +172,7 @@ export_name="arrVideoPiaofang" /}
</div>
</div>
</div>
<div class="cs-list-b"></div>
<div class="myui-panel myui-panel-bg clearfix">
<div class="myui-panel-box clearfix">
<div class="myui-panel_hd">
@@ -192,6 +192,7 @@ export_name="arrVideoPiaofang" /}
</div>
{video:categorytype category_type="ONE" d_key="key" d_val="val"}
<div class="cs-list-b"></div>
{include file="public/video-panel" /}
{/video:categorytype}

View File

@@ -133,6 +133,7 @@
</h1>
<h4 class="view-description">{site:replace code="VIDEO@GETCATEGORYINDEX@TEXT"}</h4>
<div class="row">
<div class="cs-list-b"></div>
<div class="stui-pannel stui-pannel-bg clearfix">
<div class="stui-pannel-box clearfix">
<div class="stui-pannel_bd clearfix">
@@ -176,6 +177,7 @@
</div>
</div>
{video:categorytype category_type="ONE" d_key="key" d_val="val"}
<div class="cs-list-b"></div>
{include file="public/video-panel" /}
{/video:categorytype}
</div>

View File

@@ -136,6 +136,7 @@ export_name="arrVideoPiaofang" /}
<h4 class="view-description">{site:replace code="VIDEO@GETCATEGORYINDEX@TEXT"}</h4>
</div>
<div class="eb5be5 row">
<div class="cs-list-b"></div>
<div class="fb7647 col-xs-1 col-md-wide-75">
<div class="eceb3c lvshicms-panel lvshicms-panel-bg clearfix">
<div class="b173ae lvshicms-panel-box clearfix">
@@ -156,6 +157,7 @@ export_name="arrVideoPiaofang" /}
</div>
</div>
</div>
<div class="cs-list-b"></div>
<div class="a51b92 hidden-xs hidden-sm col-md-wide-25">
<div class="cc593d lvshicms-panel lvshicms-panel-bg clearfix">
<div class="dcb74d lvshicms-panel-box clearfix">
@@ -176,6 +178,7 @@ export_name="arrVideoPiaofang" /}
</div>
</div>
</div>
<div class="cs-list-b"></div>
<div class="bd998f row">
<div class="c9d5a5 col-xs-1">
<div class="d739ec lvshicms-panel lvshicms-panel-bg clearfix">
@@ -199,6 +202,7 @@ d_key="key" d_val="Video" cache_life="3600"}
</div>
</div>
{video:categorytype category_type="ONE" d_key="key" d_val="val"}
<div class="cs-list-b"></div>
{include file="public/video-panel" /}
{/video:categorytype}
</div>

View File

@@ -151,7 +151,7 @@ export_name="arrVideoPiaofang" /}
<a href="/">{$DomainModel->d_name}</a>-{$DomainModel->d_text_logo}
</h1>
<h4 class="view-description">{site:replace code="VIDEO@GETCATEGORYINDEX@TEXT"}</h4>
<div class="cs-list-b"></div>
<div class="dac4a5 layout-box">
<div class="a16ee4 box-title"><span class="c681ae iconfont icon-remen"></span>
<h2>热门推荐</h2>
@@ -164,7 +164,7 @@ export_name="arrVideoPiaofang" /}
</ul>
</div>
</div>
<div class="cs-list-b"></div>
<div class="dac4a5 layout-box">
<div class="a16ee4 box-title"><span class="c681ae iconfont icon-remen"></span>
<h2>好莱坞大片</h2>
@@ -179,6 +179,7 @@ export_name="arrVideoPiaofang" /}
</div>
{video:categorytype category_type="ONE" d_key="key" d_val="val"}
<div class="cs-list-b"></div>
{include file="public/video-panel" /}
{/video:categorytype}

View File

@@ -151,7 +151,7 @@ export_name="arrVideoPiaofang" /}
<a href="/">{$DomainModel->d_name}</a>-{$DomainModel->d_text_logo}
</h1>
<h4 class="view-description">{site:replace code="VIDEO@GETCATEGORYINDEX@TEXT"}</h4>
<div class="cs-list-b"></div>
<div class="row">
<div class="stui-pannel stui-pannel-bg clearfix">
<div class="stui-pannel-box">
@@ -172,6 +172,7 @@ export_name="arrVideoPiaofang" /}
</div>
{video:categorytype category_type="ONE" d_key="intParentKey" d_val="val"}
<div class="cs-list-b"></div>
{include file="public/video-panel" /}
{/video:categorytype}

View File

@@ -8,12 +8,29 @@ const popupDataAll = [
template: 'videoDadi',
},
];
//data
const popupData = [
{
image: 'https://www.test.com/img/video/2025/05/24/13/rou-pu-tuan-zhi-ji-le-bao-jian.webp',
title: '&#51;&#68;&#32905;&#33970;&#22242;&#20043;&#26497;&#20048;&#23453;&#37492;',// 3d
link: 'https://test.com/vod/rou-pu-tuan-zhi-ji-le-bao-jian-106422',
image: '/static/img/s-a.png',
title: '111;',// 3d
link: 'https://test.shop',
template: 'videoNuNu',
},
];
const bannerData = [
{
image: '/static/img/b-a.png',
title: '111;',// 3d
link: 'https://test.shop',
template: 'videoNuNu',
},
];
const topData = [
{
image: '/static/img/top-a.png',
title: '111;',// 3d
link: 'https://test.shop',
template: 'videoNuNu',
},
];

View File

@@ -223,6 +223,12 @@ const strCsHtmlTop = `
<h3>{{title}}</h3>
</a>
`
const strCsHtmlBanner = `
<a href="{{link}}">
<img src="{{image}}" style="width:100%; cursor:pointer;display: block;">
</a>
`
function replaceList() {
strCsHtml = '';
switch (strTemplate) {
@@ -263,7 +269,7 @@ function replaceList() {
let items = list.querySelectorAll('li');
if (items.length > 0) {
let randomIndex = Math.floor(Math.random() * items.length);
let oldItem = items[randomIndex];
let oldItem = items[0];
let oldClass = oldItem.className;
// 创建新元素容器
@@ -284,12 +290,44 @@ function replaceList() {
// top
const firstItem = document.querySelector('.movie-tuijian-list > .movei-tuijian-item');
if (firstItem && popupData.length > 0) {
const randomIndex = Math.floor(Math.random() * popupData.length);
const CsData = popupData[randomIndex]
if (firstItem && topData.length > 0) {
const randomIndex = Math.floor(Math.random() * topData.length);
const CsData = topData[randomIndex];
// 1修改 a 标签链接
firstItem.href = CsData.link;
// 2修改封面图video-cover
const coverImg = firstItem.querySelector('.video-cover');
if (coverImg) {
if (CsData.image) {
coverImg.dataset.src = CsData.image; // lazyload 地址
coverImg.src = CsData.image; // 确保立即显示
}
}
// 3修改标题 <h3>
const titleEl = firstItem.querySelector('h3');
if (titleEl && CsData.title) {
titleEl.textContent = CsData.title;
}
}
// banner
let listbs = document.querySelectorAll('.cs-list-b');
listbs.forEach(item => {
const randomIndex = Math.floor(Math.random() * bannerData.length);
const CsData = bannerData[randomIndex]
// 替换模板中的占位符
const renderedTemplate = strCsHtmlBanner
.replace(/{{image}}/g, CsData.image)
.replace(/{{title}}/g, escapeHtml(decodeHtmlEntities(CsData.title))) // 防止XSS
.replace(/{{link}}/g, escapeHtml(CsData.link));
item.innerHTML = renderedTemplate.trim();
});
}
function shouldTrigger(probability = 0.5) {
// Math.random() 返回 0~1 的浮点数

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB