init
|
@ -0,0 +1,36 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Document</title>
|
||||
<script src="./js/jquery.min.js"></script>
|
||||
<script>
|
||||
$(function () {
|
||||
window.addEventListener("message", (e) => {
|
||||
console.log(e.data);
|
||||
// console.log(parent.$(window.parent.document).find("#regis"));
|
||||
});
|
||||
});
|
||||
// window.onload = function () {
|
||||
// var iframe = document.getElementById("myiframe");
|
||||
// var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
|
||||
|
||||
// // 获取子页面的元素
|
||||
// var elementInChildPage = iframeDoc.getElementById(
|
||||
// "element_id_in_child"
|
||||
// );
|
||||
|
||||
// // 对获取到的元素进行操作
|
||||
// if (elementInChildPage) {
|
||||
// // 例如,改变背景颜色
|
||||
// elementInChildPage.style.backgroundColor = "red";
|
||||
// }
|
||||
// };
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<iframe src="demo1.html" frameborder="0"></iframe>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,19 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Document</title>
|
||||
<script src="./js/jquery.min.js"></script>
|
||||
<script>
|
||||
window.addEventListener("message", (e) => {
|
||||
console.log(e.data);
|
||||
console.log(document.getElementById('b'));
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="b">bbbb</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,252 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>云看达州</title>
|
||||
<style>
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.scroll {
|
||||
overflow-x: auto;
|
||||
}
|
||||
.videoList {
|
||||
display: flex;
|
||||
}
|
||||
.videoItem {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
}
|
||||
img {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.socialBox {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
background: #fff;
|
||||
border-radius: 8px;
|
||||
padding: 15px 0;
|
||||
}
|
||||
.socialItem {
|
||||
width: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.socialItem:first-child {
|
||||
border-right: 1px solid #eeeeee;
|
||||
}
|
||||
.header {
|
||||
width: 100%;
|
||||
height: 212px;
|
||||
/* background: url("./img/bg.png"); */
|
||||
background-size: cover !important;
|
||||
/* padding: 37px 50px 0 52px; */
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
/* overflow: hidden; */
|
||||
padding: 140px 0 0 13px;
|
||||
}
|
||||
.slogan {
|
||||
background: url("./img/slogan.png");
|
||||
background-size: cover;
|
||||
width: 273px;
|
||||
height: 80px;
|
||||
margin: 37px 50px 0 52px;
|
||||
}
|
||||
.searchBox {
|
||||
width: 350px;
|
||||
height: 40px;
|
||||
background: #ffffff;
|
||||
box-shadow: 0px 4px 10px 0px rgba(72, 118, 255, 0.1);
|
||||
border-radius: 20px 20px 20px 20px;
|
||||
display: flex;
|
||||
padding: 2px;
|
||||
box-sizing: border-box;
|
||||
/* margin: 60px 0 0 13px; */
|
||||
position: relative;
|
||||
}
|
||||
.searchInput {
|
||||
border: 0;
|
||||
width: 100%;
|
||||
background: url("./img//icon_search.png") no-repeat;
|
||||
background-position: 16px;
|
||||
background-size: 16px 16px;
|
||||
padding-left: 42px;
|
||||
outline: none;
|
||||
flex: 1;
|
||||
}
|
||||
.btn_search {
|
||||
width: 72px;
|
||||
height: 36px;
|
||||
background: #4876ff;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 16px;
|
||||
color: #ffffff;
|
||||
line-height: 25px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border: 0;
|
||||
border-radius: 20px;
|
||||
}
|
||||
body {
|
||||
background: #f5f5f6;
|
||||
}
|
||||
.body {
|
||||
padding-left: 13px;
|
||||
padding-right: 12px;
|
||||
}
|
||||
.layer {
|
||||
background: #fff;
|
||||
padding: 13px 10px 23px 10px;
|
||||
border-radius: 8px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.layerTitle {
|
||||
margin-bottom: 8px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 17px;
|
||||
color: #333333;
|
||||
line-height: 26px;
|
||||
text-align: left;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.poster {
|
||||
width: 160px;
|
||||
height: 150px;
|
||||
}
|
||||
.icon_share {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_share.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.icon_thumbs_up {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_thumbsup.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.footer {
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
color: #999999;
|
||||
line-height: 30px;
|
||||
letter-spacing: 1px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
padding-top: 10px;
|
||||
}
|
||||
.dz {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
background: rgba(51, 51, 51, 0.5);
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 10px;
|
||||
color: #ffffff;
|
||||
line-height: 15px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border-radius: 8px 0 8px 0;
|
||||
padding: 4px;
|
||||
}
|
||||
.videoItemTitle {
|
||||
position: absolute;
|
||||
bottom: 7px;
|
||||
left: 10px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 14px;
|
||||
color: #ffffff;
|
||||
line-height: 21px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.searchList {
|
||||
position: absolute;
|
||||
background: #fff;
|
||||
border: 1px solid #eee;
|
||||
width: 100%;
|
||||
z-index: 2;
|
||||
left: 0;
|
||||
top: 50px;
|
||||
border-radius: 15px;
|
||||
padding: 20px;
|
||||
box-sizing: border-box;
|
||||
display: none;
|
||||
}
|
||||
.searchItem {
|
||||
margin-bottom: 5px;
|
||||
border-bottom: 1px solid #eee;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
.iframe {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
</style>
|
||||
<script src="./js/jquery.min.js"></script>
|
||||
<script src="./js/msg.js"></script>
|
||||
<script src="./js/api.js"></script>
|
||||
|
||||
<script>
|
||||
function share() {}
|
||||
$(function () {
|
||||
let id = getParameterByName("id");
|
||||
let url = getParameterByName("url");
|
||||
$("#iframe").attr("src", url);
|
||||
// console.log(payload);
|
||||
getWebPage(id);
|
||||
// parameterValue = getParameterByName("id");
|
||||
// console.log(parameterValue);
|
||||
// getInfo(parameterValue);
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<iframe id="iframe" src="" class="iframe" frameborder="0"></iframe>
|
||||
<div class="body">
|
||||
<!-- -->
|
||||
|
||||
<div class="socialBox">
|
||||
<div class="socialItem" onclick="likeShare(2,1)">
|
||||
<i class="icon_share"></i><span id="numShare"></span>
|
||||
</div>
|
||||
<div class="socialItem" onclick="likeShare(1,1)">
|
||||
<i class="icon_thumbs_up"></i><span id="numLike"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer">
|
||||
<div id="bottomInfo1"></div>
|
||||
<div id="bottomInfo2"></div>
|
||||
<div id="bottomInfo3"></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
After Width: | Height: | Size: 951 KiB |
After Width: | Height: | Size: 787 KiB |
After Width: | Height: | Size: 80 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 870 B |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 22 KiB |
|
@ -0,0 +1,293 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>云看达州</title>
|
||||
<style>
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.scroll {
|
||||
overflow-x: auto;
|
||||
}
|
||||
.videoList {
|
||||
display: flex;
|
||||
}
|
||||
.videoItem {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
}
|
||||
img {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.socialBox {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
background: #fff;
|
||||
border-radius: 8px;
|
||||
padding: 15px 0;
|
||||
}
|
||||
.socialItem {
|
||||
width: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.socialItem:first-child {
|
||||
border-right: 1px solid #eeeeee;
|
||||
}
|
||||
.header {
|
||||
width: 100%;
|
||||
height: 212px;
|
||||
/* background: url("./img/bg.png"); */
|
||||
background-size: cover !important;
|
||||
/* padding: 37px 50px 0 52px; */
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
/* overflow: hidden; */
|
||||
padding: 140px 0 0 13px;
|
||||
}
|
||||
.slogan {
|
||||
background: url("./img/slogan.png");
|
||||
background-size: cover;
|
||||
width: 273px;
|
||||
height: 80px;
|
||||
margin: 37px 50px 0 52px;
|
||||
}
|
||||
.searchBox {
|
||||
width: 350px;
|
||||
height: 40px;
|
||||
background: #ffffff;
|
||||
box-shadow: 0px 4px 10px 0px rgba(72, 118, 255, 0.1);
|
||||
border-radius: 20px 20px 20px 20px;
|
||||
display: flex;
|
||||
padding: 2px;
|
||||
box-sizing: border-box;
|
||||
/* margin: 60px 0 0 13px; */
|
||||
position: relative;
|
||||
}
|
||||
.searchInput {
|
||||
border: 0;
|
||||
width: 100%;
|
||||
background: url("./img//icon_search.png") no-repeat;
|
||||
background-position: 16px;
|
||||
background-size: 16px 16px;
|
||||
padding-left: 42px;
|
||||
outline: none;
|
||||
flex: 1;
|
||||
}
|
||||
.btn_search {
|
||||
width: 72px;
|
||||
height: 36px;
|
||||
background: #4876ff;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 16px;
|
||||
color: #ffffff;
|
||||
line-height: 25px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border: 0;
|
||||
border-radius: 20px;
|
||||
}
|
||||
body {
|
||||
background: #f5f5f6;
|
||||
}
|
||||
.body {
|
||||
padding-left: 13px;
|
||||
padding-right: 12px;
|
||||
}
|
||||
.layer {
|
||||
background: #fff;
|
||||
padding: 13px 10px 23px 10px;
|
||||
border-radius: 8px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.layerTitle {
|
||||
margin-bottom: 8px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 17px;
|
||||
color: #333333;
|
||||
line-height: 26px;
|
||||
text-align: left;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.poster {
|
||||
width: 160px;
|
||||
height: 150px;
|
||||
}
|
||||
.icon_share {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_share.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.icon_thumbs_up {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_thumbsup.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.footer {
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
color: #999999;
|
||||
line-height: 30px;
|
||||
letter-spacing: 1px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
padding-top: 10px;
|
||||
}
|
||||
.dz {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
background: rgba(51, 51, 51, 0.5);
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 10px;
|
||||
color: #ffffff;
|
||||
line-height: 15px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border-radius: 8px 0 8px 0;
|
||||
padding: 4px;
|
||||
}
|
||||
.videoItemTitle {
|
||||
position: absolute;
|
||||
bottom: 7px;
|
||||
left: 10px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 14px;
|
||||
color: #ffffff;
|
||||
line-height: 21px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.searchList {
|
||||
position: absolute;
|
||||
background: #fff;
|
||||
border: 1px solid #eee;
|
||||
width: 100%;
|
||||
z-index: 2;
|
||||
left: 0;
|
||||
top: 50px;
|
||||
border-radius: 15px;
|
||||
padding: 20px;
|
||||
box-sizing: border-box;
|
||||
display: none;
|
||||
}
|
||||
.searchItem {
|
||||
margin-bottom: 5px;
|
||||
border-bottom: 1px solid #eee;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
</style>
|
||||
<script src="./js/jquery.min.js"></script>
|
||||
<script src="./js/msg.js"></script>
|
||||
<script src="./js/api.js"></script>
|
||||
|
||||
<script>
|
||||
function share() {}
|
||||
$(function () {
|
||||
getWebPage();
|
||||
console.log(
|
||||
document.querySelector(".searchList"),
|
||||
document.querySelector(".btn_search")
|
||||
);
|
||||
window.searchList = document.querySelector(".searchList");
|
||||
|
||||
window.btnSearch = document.querySelector(".btn_search");
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="header">
|
||||
<!-- <div class="slogan"></div> -->
|
||||
<div class="searchBox">
|
||||
<input class="searchInput" type="text" />
|
||||
<button class="btn_search" onclick="handleSearch()">搜索</button>
|
||||
<div class="searchList" id="searchList">
|
||||
<!-- <div class="searchItem">1</div>
|
||||
<div class="searchItem">2</div>
|
||||
<div class="searchItem">3</div> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="body">
|
||||
<div class="layer">
|
||||
<div class="layerTitle">推荐直播</div>
|
||||
<div class="videoList scroll" id="liveList">
|
||||
<!-- <div class="videoItem">
|
||||
<div class="dz">3.2万人点赞</div>
|
||||
<img class="poster" src="" alt="" />
|
||||
<div class="videoItemTitle">直击节前出行高峰</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<div class="dz">3.2万人点赞</div>
|
||||
<img class="poster" src="" alt="" />
|
||||
<div class="videoItemTitle">直击节前出行高峰</div>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="layer">
|
||||
<div class="layerTitle">云看达州</div>
|
||||
<div class="videoList scroll" id="blockList">
|
||||
<!-- <div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>文化中国韵</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>自然美如画</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>平面简洁风</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>直击节前出行高峰</div>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="socialBox">
|
||||
<div class="socialItem" onclick="likeShare(2,1)">
|
||||
<i class="icon_share"></i><span id="numShare"></span>
|
||||
</div>
|
||||
<div class="socialItem" onclick="likeShare(1,1)">
|
||||
<i class="icon_thumbs_up"></i><span id="numLike"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer">
|
||||
<div id="bottomInfo1"></div>
|
||||
<div id="bottomInfo2"></div>
|
||||
<div id="bottomInfo3"></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,318 @@
|
|||
var BASE = "https://ykdz.yundazhou.com/api";
|
||||
var currentId = undefined;
|
||||
|
||||
function getParameterByName(name) {
|
||||
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
|
||||
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
|
||||
results = regex.exec(location.search);
|
||||
return results === null
|
||||
? ""
|
||||
: decodeURIComponent(results[1].replace(/\+/g, " "));
|
||||
}
|
||||
|
||||
function getWebPage(id) {
|
||||
console.log(id);
|
||||
$.ajax({
|
||||
url: BASE + "/pageInfo/getWebPage?id=" + (id ? id : ""),
|
||||
type: "GET",
|
||||
// data: JSON.stringify(param),
|
||||
// data: { },
|
||||
// params: { id },
|
||||
async: true,
|
||||
dataType: "json",
|
||||
contentType: "application/json; charset=UTF-8",
|
||||
success: function (data) {
|
||||
if (data.c === 200) {
|
||||
console.log(data);
|
||||
currentId = data.d.id;
|
||||
|
||||
$(".body").css("background", data.d.pageColor);
|
||||
$(".footer").css("background", data.d.pageColor);
|
||||
$("html").css("background", data.d.pageColor);
|
||||
|
||||
$("#shadow").css(
|
||||
"background",
|
||||
`linear-gradient(
|
||||
180deg,
|
||||
rgba(255, 151, 45, 0) 0%,
|
||||
${data.d.pageColor} 100%
|
||||
)`
|
||||
);
|
||||
$("#liveList").empty();
|
||||
$("#blockList").empty();
|
||||
if (data.d.videoInfo2 !== null) {
|
||||
data.d.videoInfo2.map((item) => {
|
||||
let str = `<div class="videoItem videoItem_${
|
||||
data.d.pageStyle === "" ? "theme2" : data.d.pageStyle
|
||||
}" onclick="jumpLiveDetail('${item.id}')">
|
||||
<div class="dz">${item.numLike}人点赞</div>
|
||||
<img class="poster poster_${
|
||||
data.d.pageStyle === "" ? "theme2" : data.d.pageStyle
|
||||
}" src="${item.imageUrl}" alt="" />
|
||||
<div class="videoItemTitle">${item.name}</div>
|
||||
</div>`;
|
||||
$("#liveList").append(str);
|
||||
});
|
||||
}
|
||||
|
||||
$("#numShare").text(data.d.numShare);
|
||||
$("#numLike").text(data.d.numLike);
|
||||
|
||||
$("#bottomInfo1").text(data.d.bottomInfo1);
|
||||
$("#bottomInfo2").text(data.d.bottomInfo2);
|
||||
$("#bottomInfo3").text(data.d.bottomInfo3);
|
||||
|
||||
if (id) {
|
||||
$(".header").css("background", `url(${data.d.mainImageUrl})`);
|
||||
|
||||
if (data.d.videoInfo1) {
|
||||
$("#video").attr("src", data.d.videoInfo1.playUrl);
|
||||
} else {
|
||||
$("video").parent().remove();
|
||||
}
|
||||
|
||||
if (data.d.pageInfoResponseInfos) {
|
||||
data.d.pageInfoResponseInfos.map((item) => {
|
||||
let strBlock = `<div class="videoItem" onclick="jumpBlock('${item.pageUrl}','${item.id}')">
|
||||
<img src="${item.pageImageUrl}" alt="" />
|
||||
<div>${item.name}</div>
|
||||
</div>`;
|
||||
|
||||
$("#blockList").append(strBlock);
|
||||
});
|
||||
} else {
|
||||
$("#blockList").parent().remove();
|
||||
}
|
||||
} else {
|
||||
$(".header").css("background", `url(${data.d.mainImageUrl})`);
|
||||
data.d.pageInfoResponseInfos.map((item) => {
|
||||
let strBlock = `<div class="videoItem" onclick="jumpTheme('${item.pageUrl}','${item.pageStyle}','${item.id}')">
|
||||
<img src="${item.pageImageUrl}" alt="" />
|
||||
<div>${item.name}</div>
|
||||
</div>`;
|
||||
|
||||
$("#blockList").append(strBlock);
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
function getWebVideoInfo(id) {
|
||||
// /pageInfo/getWebVideoInfo
|
||||
currentId = id;
|
||||
$.ajax({
|
||||
url: BASE + "/pageInfo/getWebVideoInfo?id=" + (id ? id : ""),
|
||||
type: "GET",
|
||||
// data: JSON.stringify(param),
|
||||
// data: { },
|
||||
// params: { id },
|
||||
async: true,
|
||||
dataType: "json",
|
||||
contentType: "application/json; charset=UTF-8",
|
||||
success: function (data) {
|
||||
if (data.c === 200) {
|
||||
console.log(data);
|
||||
player = TCPlayer("player-container-id", {
|
||||
sources: [
|
||||
{
|
||||
src: data.d.playUrl,
|
||||
},
|
||||
],
|
||||
licenseUrl:
|
||||
"https://license.vod2.myqcloud.com/license/v2/1329781370_1/v_cube.license",
|
||||
licenseKey: "42d4b304d6b3ea8b3f80906fd6f48a2d",
|
||||
});
|
||||
$(".btn_shareBox .right").text(data.d.numShare);
|
||||
$(".btn_thumbBox .right").text(data.d.numLike);
|
||||
$(".video-title").text(data.d.name);
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
function jumpLiveDetail(id) {
|
||||
location.href = "live.html?id=" + id;
|
||||
}
|
||||
function jumpTheme(pageUrl, theme, id) {
|
||||
if (pageUrl !== "null" && pageUrl !== "") {
|
||||
location.href = `frame.html?url=${pageUrl}&id=${id}`;
|
||||
} else {
|
||||
location.href = `${theme}.html?id=${id}`;
|
||||
}
|
||||
// location.href = `${theme}`;
|
||||
// '${item.pageStyle}.html?id=${item.id}'
|
||||
}
|
||||
function jumpBlock(pageUrl, id) {
|
||||
// location.href = "qk.html?id=" + id;
|
||||
if (pageUrl !== "null" && pageUrl !== "") {
|
||||
location.href = `frame.html?url=${pageUrl}&id=${id}`;
|
||||
} else {
|
||||
location.href = `qk.html?id=${id}`;
|
||||
}
|
||||
}
|
||||
function likeShare(type, page) {
|
||||
// /pageInfo/likeShare
|
||||
let payload = {
|
||||
id: currentId,
|
||||
type: type,
|
||||
type2: page,
|
||||
};
|
||||
$.ajax({
|
||||
url: BASE + "/pageInfo/likeShare",
|
||||
type: "POST",
|
||||
// data: JSON.stringify(param),
|
||||
data: JSON.stringify(payload),
|
||||
// params: { id },
|
||||
async: true,
|
||||
dataType: "json",
|
||||
contentType: "application/json; charset=UTF-8",
|
||||
success: function (data) {
|
||||
if (data.c === 200) {
|
||||
$("#numLike").text();
|
||||
if (type === 2) {
|
||||
copyTextToClipboard(location.href);
|
||||
msg.info("链接已复制到剪贴板");
|
||||
}
|
||||
if (!getParameterByName("id")) {
|
||||
getWebPage();
|
||||
} else {
|
||||
if (page === 2) {
|
||||
$.ajax({
|
||||
url: BASE + "/pageInfo/getWebVideoInfo?id=" + currentId,
|
||||
type: "GET",
|
||||
async: true,
|
||||
dataType: "json",
|
||||
contentType: "application/json; charset=UTF-8",
|
||||
success: function (data) {
|
||||
if (data.c === 200) {
|
||||
console.log(data);
|
||||
|
||||
$(".btn_shareBox .right").text(data.d.numShare);
|
||||
$(".btn_thumbBox .right").text(data.d.numLike);
|
||||
}
|
||||
},
|
||||
});
|
||||
} else {
|
||||
getWebPage(currentId);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
async function copyTextToClipboard(text) {
|
||||
try {
|
||||
await navigator.clipboard.writeText(text);
|
||||
console.log("Text copied to clipboard");
|
||||
} catch (err) {
|
||||
console.error("Failed to copy: ", err);
|
||||
}
|
||||
}
|
||||
function handleSearch() {
|
||||
let keyword = $(".searchInput").val();
|
||||
$(".searchList").show();
|
||||
window.btnSearch.addEventListener("click", toggleSearchList);
|
||||
document.addEventListener("click", closeSearchList);
|
||||
// console.log(temp);
|
||||
|
||||
$.ajax({
|
||||
url: BASE + "/pageInfo/searchList?keyword=" + keyword,
|
||||
type: "GET",
|
||||
// data: JSON.stringify(param),
|
||||
// data: JSON.stringify(payload),
|
||||
// params: keyword ,
|
||||
async: true,
|
||||
dataType: "json",
|
||||
contentType: "application/json; charset=UTF-8",
|
||||
success: function (data) {
|
||||
if (data.c === 200) {
|
||||
console.log(data);
|
||||
$(".searchList").empty();
|
||||
data.d.map((item) => {
|
||||
let str = `<div class="searchItem" onclick=jumpSearch('${item.id}',${item.type},'${item.pageStyle}','${item.pageUrl}')>${item.name}</div>`;
|
||||
$(".searchList").append(str);
|
||||
});
|
||||
}
|
||||
},
|
||||
});
|
||||
// $(".searchList").focus();
|
||||
|
||||
// var _searchList = $(".searchList");
|
||||
// console.log(searchList, searchList.style.display, _searchList.is(":hidden"));
|
||||
// if (_searchList.is(":hidden")) {
|
||||
// $(".searchList").show();
|
||||
// setTimeout(() => {
|
||||
// document.addEventListener("click", function (e) {
|
||||
// console.log(
|
||||
// "addEventListener",
|
||||
// "searchList:",
|
||||
// searchList,
|
||||
// "e.target:",
|
||||
// e.target
|
||||
// );
|
||||
// if (!searchList.contains(e.target)) {
|
||||
// searchList.style.display = "none";
|
||||
// document.removeEventListener("click");
|
||||
// }
|
||||
// });
|
||||
// }, 1000);
|
||||
// } else {
|
||||
// $(".searchList").hide();
|
||||
// }
|
||||
|
||||
// 当点击searchList外部时,关闭searchList
|
||||
}
|
||||
|
||||
function toggleSearchList() {
|
||||
// var searchList = document.querySelector(".searchList");
|
||||
console.log(12);
|
||||
if ($(".searchList").is(":hidden")) {
|
||||
setTimeout(() => {
|
||||
document.addEventListener("click", function (e) {
|
||||
console.log(
|
||||
"addEventListener",
|
||||
"searchList:",
|
||||
searchList,
|
||||
"e.target:",
|
||||
e.target
|
||||
);
|
||||
if (!searchList.contains(e.target)) {
|
||||
searchList.style.display = "none";
|
||||
document.removeEventListener("click");
|
||||
}
|
||||
});
|
||||
}, 1000);
|
||||
} else {
|
||||
$(".searchList").hide();
|
||||
// 移除事件监听器
|
||||
}
|
||||
}
|
||||
|
||||
function closeSearchList(e) {
|
||||
console.log(22);
|
||||
if (!window.searchList.contains(e.target) && e.target !== window.btnSearch) {
|
||||
window.searchList.style.display = "none";
|
||||
btnSearch.removeEventListener("click", toggleSearchList);
|
||||
document.removeEventListener("click", closeSearchList);
|
||||
}
|
||||
}
|
||||
|
||||
function jumpSearch(id, type, theme, pageUrl) {
|
||||
if (pageUrl) {
|
||||
location.href = `frame.html?id=${id}&url=${pageUrl}`;
|
||||
return;
|
||||
}
|
||||
switch (type) {
|
||||
case 2:
|
||||
location.href = `${theme}.html?id=${id}`;
|
||||
break;
|
||||
case 3:
|
||||
location.href = "qk.html?id=" + id;
|
||||
break;
|
||||
case 4:
|
||||
location.href = "live.html?id=" + id;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,721 @@
|
|||
/**
|
||||
* 信息提醒,不依赖任何乱七八糟框架及其他文件,导入 msg.js ,msg.info('哈哈哈') 一句代码使用!
|
||||
* 作者:管雷鸣
|
||||
* 个人网站:www.guanleiming.com
|
||||
* 个人微信: xnx3com
|
||||
* 公司:潍坊雷鸣云网络科技有限公司
|
||||
* 公司官网:www.leimingyun.com
|
||||
*/
|
||||
var msg = {
|
||||
/*
|
||||
* 当前msg的版本
|
||||
*/
|
||||
version:1.11,
|
||||
/*
|
||||
* 错误的图
|
||||
*/
|
||||
errorIcon:'<svg style="width: 3rem; height:3rem; padding: 1.5rem; padding-bottom: 1.1rem; box-sizing: content-box;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6977"><path d="M696.832 326.656c-12.8-12.8-33.28-12.8-46.08 0L512 465.92 373.248 327.168c-12.8-12.8-33.28-12.8-46.08 0s-12.8 33.28 0 46.08L466.432 512l-139.264 139.264c-12.8 12.8-12.8 33.28 0 46.08s33.28 12.8 46.08 0L512 558.08l138.752 139.264c12.288 12.8 32.768 12.8 45.568 0.512l0.512-0.512c12.8-12.8 12.8-33.28 0-45.568L557.568 512l139.264-139.264c12.8-12.8 12.8-33.28 0-46.08 0 0.512 0 0 0 0zM512 51.2c-254.464 0-460.8 206.336-460.8 460.8s206.336 460.8 460.8 460.8 460.8-206.336 460.8-460.8-206.336-460.8-460.8-460.8z m280.064 740.864c-74.24 74.24-175.104 116.224-280.064 115.712-104.96 0-205.824-41.472-280.064-115.712S115.712 616.96 115.712 512s41.472-205.824 116.224-280.064C306.176 157.696 407.04 115.712 512 116.224c104.96 0 205.824 41.472 280.064 116.224 74.24 74.24 116.224 175.104 115.712 280.064 0.512 104.448-41.472 205.312-115.712 279.552z" fill="#ffffff" p-id="6978"></path></svg>',
|
||||
/*
|
||||
* 当前弹出窗口显示的id。每次弹出窗口都会生成一个随机id
|
||||
*/
|
||||
currentWindowsId:0,
|
||||
/*
|
||||
* 弹出层的div id相关
|
||||
*/
|
||||
id:{
|
||||
/*
|
||||
* 弹出层 div id 的随机命名数组。这里存的是精确到毫秒的时间戳。 比如命名时会采用 wangmarket_loading + 此处id时间戳 的方式
|
||||
*/
|
||||
idArray : new Array(),
|
||||
/*
|
||||
* 从数组中增加一个值,这个值增加到数组最后,并将增加的值返回
|
||||
*/
|
||||
create:function(){
|
||||
//创建一个随机id
|
||||
var thisId = new Date().getTime()+'';
|
||||
//将随机id加入弹窗id序列
|
||||
msg.id.idArray[msg.id.idArray.length] = thisId;
|
||||
|
||||
return thisId;
|
||||
},
|
||||
/*
|
||||
* 从数组中删除值。并将删除的值返回。
|
||||
* id 要删除的value。如果不传入,那默认删除最后一个
|
||||
*/
|
||||
delete:function(id = ''){
|
||||
var thisId = '';
|
||||
if(id == ''){
|
||||
//取出数组最后一个值
|
||||
thisId = msg.id.idArray[msg.id.idArray.length-1];
|
||||
//删除数组最后一个值
|
||||
msg.id.idArray.pop();
|
||||
}else{
|
||||
thisId = id;
|
||||
|
||||
//删除指定的id
|
||||
for(var i = 0; i<msg.id.idArray.length; i++){
|
||||
if(msg.id.idArray[i] == id){
|
||||
msg.id.idArray.splice(i,1); //删除这个元素
|
||||
return id;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return thisId;
|
||||
},
|
||||
/*
|
||||
* 这里就只是单纯存放 info\success\failure 这三个,免得同时点了几个后不自动取消的bug
|
||||
*/
|
||||
tishiIdArray: new Array()
|
||||
},
|
||||
|
||||
/**
|
||||
* 成功的提醒
|
||||
* @param text 提示文字
|
||||
* @param func 关闭提示后,要执行的方法
|
||||
*/
|
||||
success:function(text,func){
|
||||
this.closeAllSimpleMsg();
|
||||
|
||||
var thisId = this.show(text, '<svg style="width: 3rem; height:3rem; padding: 1.5rem; padding-bottom: 1.1rem; box-sizing: content-box;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2351"><path d="M384 887.456L25.6 529.056 145.056 409.6 384 648.544 878.944 153.6 998.4 273.056z" p-id="2352" fill="#ffffff"></path></svg>');
|
||||
msg.id.tishiIdArray[msg.id.tishiIdArray.length] = thisId;
|
||||
this.delayClose(1800, func, thisId);
|
||||
return thisId;
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取元素距离body距离
|
||||
* @param {*} element
|
||||
* @returns
|
||||
*/
|
||||
getElementDistanceToTop: function (element) {
|
||||
var rect = element.getBoundingClientRect();
|
||||
var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
|
||||
return rect.top + scrollTop;
|
||||
},
|
||||
|
||||
/**
|
||||
* 显示tips提示窗口
|
||||
* @param options 参数(id、text、tip宽度、高度、背景色、字体色、显示方向direction)
|
||||
* @return 返回弹出层的id。可以使用 msg.close(id) 来关闭指定的弹出层
|
||||
*/
|
||||
showTips:function(options){
|
||||
// 获取元素
|
||||
var dom = document.getElementById(options.id);
|
||||
|
||||
var rect=dom.getBoundingClientRect()
|
||||
// console.log(rect)
|
||||
|
||||
// 获取元素距离上方的距离
|
||||
var topDistance=this.getElementDistanceToTop(dom)
|
||||
// 获取元素距离左侧的距离
|
||||
, leftDistance =rect.x
|
||||
// 获取元素宽度
|
||||
,widthDom = dom.offsetWidth
|
||||
// 获取元素高度
|
||||
,heightDom = dom.offsetHeight
|
||||
// 获取视口的高度和宽度
|
||||
,windowHeight = window.innerHeight
|
||||
,windowWidth = window.innerWidth
|
||||
// 计算元素距离下方的距离
|
||||
,bottomDistance = windowHeight - topDistance - dom.offsetHeight
|
||||
// 计算元素距离右侧的距离
|
||||
,rightDistance = windowWidth - leftDistance - widthDom;
|
||||
|
||||
// console.log("距离上方的距离:" + topDistance);
|
||||
// console.log("距离下方的距离:" + bottomDistance);
|
||||
// console.log("距离左侧的距离:" + leftDistance);
|
||||
// console.log("距离右侧的距离:" + rightDistance);
|
||||
|
||||
// 提示框离内容的距离
|
||||
const specd="20px"
|
||||
// 默认背景色#10a6a8
|
||||
// const bg_color="rgba(46, 196, 182, 0.75)";
|
||||
,background="#10a6a8"
|
||||
// 默认颜色
|
||||
,color="#FFFFFF"
|
||||
// 默认宽度
|
||||
,width="200px"
|
||||
// 默认高度
|
||||
,height="auto"
|
||||
//默认方向
|
||||
,direction="right";
|
||||
|
||||
if(!options.background) options.background=background;
|
||||
if(!options.color) options.color=color;
|
||||
if(!options.width) options.width=width;
|
||||
if(!options.height) options.height=height;
|
||||
if(!options.direction) options.direction=direction;
|
||||
|
||||
// console.log(options)
|
||||
|
||||
if(options.direction!=="left" && options.direction!=="right"&&options.direction!=="top"&&options.direction!=="bottom") return console.log("请输入正确的tips方向")
|
||||
|
||||
//创建一个随机id
|
||||
var thisId = msg.id.create();
|
||||
|
||||
/** 显示前,如果还有其他正在显示的,将其都关掉 **/
|
||||
//this.close();
|
||||
if(document.getElementsByTagName("body") != null && document.getElementsByTagName("body").length > 0 && dom instanceof Element){
|
||||
var div=document.createElement("div");
|
||||
div.id = 'wangmarket_popup_'+thisId;
|
||||
|
||||
div.style = `position:absolute;padding:10px;border-radius:2px;
|
||||
${options.direction == "left" || options.direction == "right" ? `top: ${topDistance}px;`:""}
|
||||
${options.direction == "left" ? `right: calc(${rightDistance}px + ${widthDom}px + ${parseInt(specd)/2}px);`:""}
|
||||
${options.direction == "right" ? `left: calc(${leftDistance}px + ${widthDom}px + ${parseInt(specd) / 2}px);`:""}
|
||||
|
||||
${options.direction == "top" || options.direction == "bottom" ? `left:${leftDistance}px;`:""}
|
||||
${options.direction == "top" ? `bottom: calc(${bottomDistance}px + ${heightDom}px + ${parseInt(specd) / 2}px);`:""}
|
||||
${options.direction == "bottom" ? `top: calc(${topDistance}px + ${heightDom}px + ${parseInt(specd) / 2}px);`:""}
|
||||
background:${options.background};
|
||||
z-index: 2147483647;width: ${options.width};
|
||||
box-shadow: 0px 3px 10px 0px rgba(143, 140, 140, 0.31);
|
||||
height:${options.height};box-sizing:border-box`;
|
||||
|
||||
// 添加一个初始样式,使创建的元素在初始时缩放为0
|
||||
div.style.transform = "scale(0.8)";
|
||||
// 添加过渡效果
|
||||
div.style.transition = "transform 0.1s ease-in-out";
|
||||
div.innerHTML = ''
|
||||
+ `<div id="tip" style="font-size:12px;line-height:18px;text-align:left;color:${options.color};white-space: initial">`+
|
||||
options.text
|
||||
+'</div>';
|
||||
|
||||
div.classList.add('_custom_deng');
|
||||
var pseudoElementStyle = `
|
||||
content: " ";
|
||||
position: absolute;
|
||||
${options.direction=="left"||options.direction=="right"?"top: 13px;":""}
|
||||
${options.direction=="top"||options.direction=="bottom"?"left: 10%;":""}
|
||||
${options.direction}: 100%;
|
||||
border: ${parseInt(specd)/4}px solid transparent;
|
||||
border-${options.direction}: ${parseInt(specd)/2}px solid ${options.background};
|
||||
`;
|
||||
// console.log(this.flag)
|
||||
var existingStyle = document.getElementById("_custom_deng_style");
|
||||
|
||||
if (!existingStyle) {
|
||||
var styleSheet = document.createElement("style");
|
||||
styleSheet.type = "text/css";
|
||||
styleSheet.id = "_custom_deng_style";
|
||||
styleSheet.innerText = `._custom_deng::before { ${pseudoElementStyle} }`;
|
||||
document.head.appendChild(styleSheet);
|
||||
} else {
|
||||
existingStyle.innerText = `._custom_deng::before { ${pseudoElementStyle} }`;
|
||||
}
|
||||
|
||||
// 触发缩放动画效果
|
||||
setTimeout(function () {
|
||||
div.style.transform = "scale(1)"; // 缩放为1,显示动画效果
|
||||
}, 10);
|
||||
|
||||
document.body.appendChild(div);
|
||||
|
||||
}else{
|
||||
alert('提示,body中没有子元素,无法显示 msg.js 的提示');
|
||||
}
|
||||
// 触发动画
|
||||
return thisId;
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* 鼠标跟随提示
|
||||
* @param options 弹出层的其他属性。传入如:
|
||||
* <pre>
|
||||
* {
|
||||
* id:'元素属性id值'。 //要显示文字提示的元素属性id。 ****必传项****
|
||||
* text:'提示的文字内容', //显示的内容,支持html。 ****必传项****
|
||||
* direction:'right', //弹出层要显示的方位。不传默认 right。传入如 left、right、top、bottom。
|
||||
* height:'auto', //弹出层显示的高度。不传默认是 auto。 传入如 100px 、 10rem 等。不能使用%百分比。
|
||||
* width:'200px', //弹出层显示的宽度。不传默认是 200px。传入如 100px 、 10rem 、 50% 等。
|
||||
* background:'#10a6a8'//背景颜色。十六进制颜色编码。不传默认是 '#10a6a8'
|
||||
* color:'#FFFFFF' //字体颜色。十六进制颜色编码。不传默认是 '#FFFFFF'
|
||||
* }
|
||||
* </pre>
|
||||
* @return 返回弹出层的id。可以使用 msg.close(id) 来关闭指定的弹出层
|
||||
*/
|
||||
tip:function(options){
|
||||
if(!options||!options.id||!options.text) return console.log("msg.tip()方法中请传入基本的选项(包括id和显示文本)")
|
||||
var dom=document.getElementById(options.id)
|
||||
if(!dom) return
|
||||
var thisId
|
||||
//mouseover mouseout
|
||||
//mouseenter mouseleave 防止内部子元素触发
|
||||
dom.addEventListener("mouseenter",(event)=>{
|
||||
event.stopPropagation()
|
||||
this.closeAllSimpleMsg();
|
||||
thisId = this.showTips(options);
|
||||
msg.id.tishiIdArray[msg.id.tishiIdArray.length] = thisId;
|
||||
})
|
||||
dom.addEventListener("mouseleave",()=>{
|
||||
this.close(thisId)
|
||||
})
|
||||
return thisId;
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* 失败、错误的提醒
|
||||
* @param text 提示文字
|
||||
* @param func 关闭提示后,要执行的方法
|
||||
*/
|
||||
failure:function(text, func){
|
||||
this.closeAllSimpleMsg();
|
||||
|
||||
var thisId = this.show(text, this.errorIcon);
|
||||
msg.id.tishiIdArray[msg.id.tishiIdArray.length] = thisId;
|
||||
this.delayClose(1800, func, thisId);
|
||||
return thisId;
|
||||
},
|
||||
/**
|
||||
* 提示信息
|
||||
* @param text 提示文字
|
||||
* @param func 关闭提示后,要执行的方法
|
||||
*/
|
||||
info:function(text, func){
|
||||
this.closeAllSimpleMsg();
|
||||
|
||||
var thisId = this.show(text, '<svg style="width: 3rem; height:3rem; padding: 1.5rem; padding-bottom: 1.1rem; box-sizing: content-box;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7996"><path d="M509.979 959.316c-247.308 0-447.794-200.486-447.794-447.794S262.671 63.728 509.979 63.728s447.794 200.486 447.794 447.794-200.485 447.794-447.794 447.794z m0-814.171c-202.346 0-366.377 164.031-366.377 366.377s164.031 366.377 366.377 366.377c202.342 0 366.377-164.031 366.377-366.377S712.321 145.145 509.979 145.145z m-40.708 610.628c-40.709 0-40.709-40.708-40.709-40.708l40.709-203.543s0-40.709-40.709-40.709c0 0-40.709 0-40.709-40.709h122.126s40.709 0 40.709 40.709-40.709 162.834-40.709 203.543 40.709 40.709 40.709 40.709h40.709c-0.001 0-0.001 40.708-122.126 40.708z m81.417-407.085c-22.483 0-40.709-18.225-40.709-40.709s18.225-40.709 40.709-40.709 40.709 18.225 40.709 40.709-18.226 40.709-40.709 40.709z" p-id="7997" fill="#ffffff"></path></svg>');
|
||||
msg.id.tishiIdArray[msg.id.tishiIdArray.length] = thisId;
|
||||
this.delayClose(1800, func, thisId);
|
||||
return thisId;
|
||||
},
|
||||
|
||||
/**
|
||||
* 关闭info、success、failure 这几个的所有提示消息
|
||||
*/
|
||||
closeAllSimpleMsg:function(){
|
||||
for(var i = 0; i<msg.id.tishiIdArray.length; i++){
|
||||
msg.close(msg.id.tishiIdArray[i]);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 弹出询问选择框:确定、取消
|
||||
*/
|
||||
confirm:function(text){
|
||||
return confirm(text);
|
||||
},
|
||||
/**
|
||||
* 加载中、等待中的动画效果
|
||||
* @param text 提示文字
|
||||
*/
|
||||
loading:function(text){
|
||||
this.show(text, '<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiBmaWxsPSIjRjlGOUY5Ij4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjMiIHI9IjAiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgdmFsdWVzPSIwOzM7MDswIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAiIGtleVNwbGluZXM9IjAuMiAwLjIgMC40IDAuODswLjIgMC4yIDAuNCAwLjg7MC4yIDAuMiAwLjQgMC44IiBjYWxjTW9kZT0ic3BsaW5lIiAvPgogIDwvY2lyY2xlPgogIDxjaXJjbGUgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMTYgMTYpIiBjeD0iMTYiIGN5PSIzIiByPSIwIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIHZhbHVlcz0iMDszOzA7MCIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjEyNXMiIGtleVNwbGluZXM9IjAuMiAwLjIgMC40IDAuODswLjIgMC4yIDAuNCAwLjg7MC4yIDAuMiAwLjQgMC44IiBjYWxjTW9kZT0ic3BsaW5lIiAvPgogIDwvY2lyY2xlPgogIDxjaXJjbGUgdHJhbnNmb3JtPSJyb3RhdGUoOTAgMTYgMTYpIiBjeD0iMTYiIGN5PSIzIiByPSIwIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIHZhbHVlcz0iMDszOzA7MCIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjI1cyIga2V5U3BsaW5lcz0iMC4yIDAuMiAwLjQgMC44OzAuMiAwLjIgMC40IDAuODswLjIgMC4yIDAuNCAwLjgiIGNhbGNNb2RlPSJzcGxpbmUiIC8+CiAgPC9jaXJjbGU+CiAgPGNpcmNsZSB0cmFuc2Zvcm09InJvdGF0ZSgxMzUgMTYgMTYpIiBjeD0iMTYiIGN5PSIzIiByPSIwIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIHZhbHVlcz0iMDszOzA7MCIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjM3NXMiIGtleVNwbGluZXM9IjAuMiAwLjIgMC40IDAuODswLjIgMC4yIDAuNCAwLjg7MC4yIDAuMiAwLjQgMC44IiBjYWxjTW9kZT0ic3BsaW5lIiAvPgogIDwvY2lyY2xlPgogIDxjaXJjbGUgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDE2IDE2KSIgY3g9IjE2IiBjeT0iMyIgcj0iMCI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiB2YWx1ZXM9IjA7MzswOzAiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC41cyIga2V5U3BsaW5lcz0iMC4yIDAuMiAwLjQgMC44OzAuMiAwLjIgMC40IDAuODswLjIgMC4yIDAuNCAwLjgiIGNhbGNNb2RlPSJzcGxpbmUiIC8+CiAgPC9jaXJjbGU+CiAgPGNpcmNsZSB0cmFuc2Zvcm09InJvdGF0ZSgyMjUgMTYgMTYpIiBjeD0iMTYiIGN5PSIzIiByPSIwIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIHZhbHVlcz0iMDszOzA7MCIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjYyNXMiIGtleVNwbGluZXM9IjAuMiAwLjIgMC40IDAuODswLjIgMC4yIDAuNCAwLjg7MC4yIDAuMiAwLjQgMC44IiBjYWxjTW9kZT0ic3BsaW5lIiAvPgogIDwvY2lyY2xlPgogIDxjaXJjbGUgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDE2IDE2KSIgY3g9IjE2IiBjeT0iMyIgcj0iMCI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiB2YWx1ZXM9IjA7MzswOzAiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC43NXMiIGtleVNwbGluZXM9IjAuMiAwLjIgMC40IDAuODswLjIgMC4yIDAuNCAwLjg7MC4yIDAuMiAwLjQgMC44IiBjYWxjTW9kZT0ic3BsaW5lIiAvPgogIDwvY2lyY2xlPgogIDxjaXJjbGUgdHJhbnNmb3JtPSJyb3RhdGUoMzE1IDE2IDE2KSIgY3g9IjE2IiBjeT0iMyIgcj0iMCI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiB2YWx1ZXM9IjA7MzswOzAiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC44NzVzIiBrZXlTcGxpbmVzPSIwLjIgMC4yIDAuNCAwLjg7MC4yIDAuMiAwLjQgMC44OzAuMiAwLjIgMC40IDAuOCIgY2FsY01vZGU9InNwbGluZSIgLz4KICA8L2NpcmNsZT4KICA8Y2lyY2xlIHRyYW5zZm9ybT0icm90YXRlKDE4MCAxNiAxNikiIGN4PSIxNiIgY3k9IjMiIHI9IjAiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgdmFsdWVzPSIwOzM7MDswIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuNXMiIGtleVNwbGluZXM9IjAuMiAwLjIgMC40IDAuODswLjIgMC4yIDAuNCAwLjg7MC4yIDAuMiAwLjQgMC44IiBjYWxjTW9kZT0ic3BsaW5lIiAvPgogIDwvY2lyY2xlPgo8L3N2Zz4K" style="width: 3rem; height:3rem; padding: 1.5rem; padding-bottom: 1.1rem; box-sizing: content-box;" />');
|
||||
},
|
||||
/**
|
||||
* 关闭各种提示,包括加载中、成功、失败、提示信息等,都可以用此强制关闭
|
||||
* id 弹出层的id。正常使用无需传入 。这里传入的是 msg.id.idArray 中的某个值
|
||||
*/
|
||||
close:function(id = ''){
|
||||
this.currentWindowsId = 0; //当前没有任何窗口
|
||||
//取出数组的值
|
||||
var thisId = msg.id.delete(id);
|
||||
|
||||
var loadingDiv = document.getElementById('wangmarket_popup_'+thisId);
|
||||
if(loadingDiv != null){
|
||||
var loadingDivParent = loadingDiv.parentNode;
|
||||
if(loadingDivParent != null){
|
||||
loadingDivParent.removeChild(loadingDiv);
|
||||
}
|
||||
}
|
||||
|
||||
//关闭pupups相关
|
||||
//var popupsDiv = document.getElementById('wangmarket_popups')
|
||||
//if(popupsDiv != null){
|
||||
// var popupsDivParent = popupsDiv.parentNode;
|
||||
// if(popupsDivParent != null){
|
||||
// popupsDivParent.removeChild(popupsDiv);
|
||||
// }
|
||||
//}
|
||||
},
|
||||
/**
|
||||
* 延迟几秒后关闭弹出提示
|
||||
* @param time 延迟多长时间,单位是毫秒
|
||||
* @param func 关闭提示后,要执行的方法
|
||||
* @param id 弹出窗口的id
|
||||
*/
|
||||
delayClose: function(time, func, id=''){
|
||||
var cid = parseInt(Math.random()*100000);
|
||||
this.currentWindowsId = cid;
|
||||
var that = this;
|
||||
setTimeout(function(){
|
||||
if(that.currentWindowsId == cid){
|
||||
/* 能对应起来,才会关闭。避免关闭别的刚显示的窗口 */
|
||||
msg.close(id);
|
||||
}
|
||||
if(func != null){
|
||||
func();
|
||||
}
|
||||
},time);
|
||||
},
|
||||
/**
|
||||
* 显示提示窗口,私有方法
|
||||
* text 提示文字
|
||||
* img 显示的图片或者svg
|
||||
* @return 返回弹出层的id。可以使用 msg.close(id) 来关闭指定的弹出层
|
||||
*/
|
||||
show:function(text, img){
|
||||
/** 是否是横向显示 **/
|
||||
var wangmarket_loading_hengxiang = false;
|
||||
if(text != null && text.length > 10){
|
||||
wangmarket_loading_hengxiang = true;
|
||||
}
|
||||
|
||||
//创建一个随机id
|
||||
var thisId = msg.id.create();
|
||||
|
||||
/** 显示前,如果还有其他正在显示的,将其都关掉 **/
|
||||
//this.close();
|
||||
if(document.getElementsByTagName("body") != null && document.getElementsByTagName("body").length > 0){
|
||||
var div=document.createElement("div");
|
||||
div.id = 'wangmarket_popup_'+thisId;
|
||||
div.style = 'position: fixed;z-index: 2147483647;margin: 0 auto;text-align: center;width: 100%;';
|
||||
div.innerHTML = ''
|
||||
+'<div id="loading" style="position: fixed;top: 30%;text-align: center;font-size: 1rem;color: #dedede;margin: 0px auto;left: 50%;margin-left: -'+(wangmarket_loading_hengxiang? '9':'3.5')+'rem;">'
|
||||
+'<div style="width: 7rem;background-color: #2e2d3c;border-radius: 0.3rem; filter: alpha(Opacity=80); -moz-opacity: 0.8; opacity: 0.8; min-height: 4.8rem;'+(wangmarket_loading_hengxiang? 'width: 18rem;':'')+'">'
|
||||
+'<div'+(wangmarket_loading_hengxiang? ' style="float:left;height: 20rem; margin-top: -0.6rem; position: fixed;"':'')+'>'+img+'</div>'
|
||||
+'<div style="width: 100%;padding-bottom: 1.4rem; font-size: 1.1rem; padding-left: 0.3rem;padding-right: 0.3rem; box-sizing: border-box;line-height: 1.2rem;color: white;'+(wangmarket_loading_hengxiang? 'padding: 1rem; text-align: left; padding-right: 0.3rem; line-height: 1.5rem;margin-left: 4.8rem; padding-right: 5.5rem; padding-top: 0.7rem;':'')+'">'+text+'</div>'
|
||||
+'</div>';
|
||||
+'</div>';
|
||||
document.getElementsByTagName("body")[0].appendChild(div);
|
||||
}else{
|
||||
alert('提示,body中没有子元素,无法显示 msg.js 的提示');
|
||||
}
|
||||
|
||||
return thisId;
|
||||
},
|
||||
/**
|
||||
* 弹出层,弹出窗口
|
||||
* @param attribute 弹出层的其他属性。传入如:
|
||||
* <pre>
|
||||
* {
|
||||
* text:'弹窗的内容', //弹出窗显示的内容,支持html
|
||||
* url:'https://www.leimingyun.com/index.html' //设置弹出窗口要打开的网址,如果url跟text同时设置,那么优先采用url, text设置将无效
|
||||
* top:'30%', //弹出层距离顶部的距离,不传默认是30%。 可以传入如 30%、 5rem、 10px 等
|
||||
* left:'5%', //弹出层距离浏览器左侧的距离,不传默认是5%
|
||||
* height:'100px', //弹出层显示的高度。不传默认是 auto。 传入如 100px 、 10rem 等。不能使用%百分比。
|
||||
* width:'90%', //弹出层显示的宽度。不传默认是 90%。传入如 100px 、 10rem 、 50% 等。
|
||||
* bottom:'1rem', //弹出层距离底部的距离。不传默认是 auto 。 height 跟 bottom 如果这两个同时设置了,那么height生效,bottom是不生效的
|
||||
* close:false //是否显示右上角的关闭按钮,不传默认是true,显示关闭按钮
|
||||
* background:'#2e2d3c' //背景颜色。十六进制颜色编码。不传默认是 '#2e2d3c'
|
||||
* opacity:92 //弹出层的透明度,默认是92, 取值0~100,0是不透明,100是全部透明
|
||||
* padding:'10px' //弹出层四周留的空隙,默认是1rem。可传入如 10px 、 1rem 等
|
||||
* }
|
||||
* </pre>
|
||||
* @return 返回弹出层的id。可以使用 msg.close(id) 来关闭指定的弹出层
|
||||
*/
|
||||
popups:function(attribute){
|
||||
var setLeftPosition = false; //是否设置了距离左侧距离
|
||||
var setTopPosition = false; //是否设置了距离顶部距离
|
||||
|
||||
if(typeof(attribute) == 'undefined'){
|
||||
attribute = {};
|
||||
}else if(typeof(attribute) == 'string'){
|
||||
//直接传入了 string 格式的提示文本
|
||||
attribute = {text:attribute};
|
||||
}
|
||||
if(attribute == null){
|
||||
attribute = {}
|
||||
}
|
||||
|
||||
if(attribute.left != null){
|
||||
setLeftPosition = true;
|
||||
}
|
||||
if(attribute.top != null || attribute.bottom != null){
|
||||
setTopPosition = true;
|
||||
}
|
||||
|
||||
if(attribute.url != null){
|
||||
if(attribute.text != null){
|
||||
//友好提醒
|
||||
console.log('友好提醒:您已经设置了 attribute.url ,但是您又设置了 attribute.text ,根据优先级, 将采用 attribute.url ,而 attribute.text 设置无效。 ');
|
||||
}
|
||||
|
||||
var suiji_load_id = 'msg_popups_loading_'+new Date().getTime();
|
||||
attribute.text = '<iframe src="'+attribute.url+'" frameborder="0" style="width:100%;height:100%; display:none;" onload="document.getElementById(\''+suiji_load_id+'\').style.display=\'none\'; this.style.display=\'\';"></iframe><div id="'+suiji_load_id+'" style="width: 100%; height: 100%; text-align: center; padding-top: 30%; font-size: 1.4rem; box-sizing: border-box; overflow: hidden; ">加载中...</div>';
|
||||
}
|
||||
|
||||
//如果text为空,那么提示一下
|
||||
if(attribute.text == null){
|
||||
attribute.text = '您未设置text的值,所以这里出现提醒文字。您可以这样用: <pre>msg.popups(\'我是提示文字\');</pre>';
|
||||
}
|
||||
//判断一下 height 跟 bottom 是否同时设置了,因为如果这两个同时设置了,bottom是不生效的
|
||||
if(attribute.height != null && attribute.bottom != null){
|
||||
console.log('msg.js -- function popups() : 友情提示:您同时设置了height、bottom两个属性,此时height属性生效,bottom属性将会不起作用');
|
||||
}
|
||||
|
||||
//赋予默认属性
|
||||
if(attribute.close == null){
|
||||
attribute.close = true;
|
||||
}
|
||||
if(attribute.top == null){
|
||||
attribute.top = 'auto';
|
||||
}
|
||||
if(attribute.bottom == null || attribute.bottom.length < 1){
|
||||
attribute.bottom = 'auto';
|
||||
}
|
||||
if(attribute.background == null){
|
||||
attribute.background = '#2e2d3c';
|
||||
}
|
||||
if(attribute.opacity == null){
|
||||
attribute.opacity = 92;
|
||||
}
|
||||
if(attribute.height == null){
|
||||
attribute.height = 'auto';
|
||||
}
|
||||
if(attribute.left == null){
|
||||
attribute.left = '5%';
|
||||
}
|
||||
if(attribute.width == null){
|
||||
attribute.width = '90%';
|
||||
}
|
||||
if(attribute.padding == null){
|
||||
attribute.padding = '1rem';
|
||||
}
|
||||
|
||||
//创建一个随机id
|
||||
var thisId = msg.id.create();
|
||||
|
||||
var div=document.createElement("div");
|
||||
//div.id = 'wangmarket_popups';
|
||||
div.id = 'wangmarket_popup_'+thisId;
|
||||
div.style = 'position: fixed; z-index: 2147483647; margin: 0px auto; text-align: center; width: 100%; ';
|
||||
div.innerHTML = '<div style="position: fixed; top:'+attribute.top+'; bottom:'+attribute.bottom+'; text-align: center;font-size: 1rem;color: #dedede;margin: 0px auto;width: '+attribute.width+';left: '+attribute.left+'; height: '+attribute.height+'; overflow-y: initial; overflow-x: initial;">'+
|
||||
'<div style="padding:0rem">'+
|
||||
'<div style="width: 100%;background-color: '+attribute.background+';border-radius: 0.3rem;filter: alpha(Opacity='+attribute.opacity+');-moz-opacity: '+(attribute.opacity/100)+';opacity: '+(attribute.opacity/100)+';min-height: 4.8rem; height: 100%;">'+
|
||||
'<div style=" width: 100%; font-size: 1rem; box-sizing: border-box; line-height: 1.3rem; color: white; text-align: left; padding: '+attribute.padding+'; overflow-y: auto; height: '+attribute.height+'; display: flex; border-radius: 0.4rem;">'+
|
||||
attribute.text+
|
||||
'</div>'+
|
||||
(attribute.close? '<div class="msg_close" style="top: -0.8rem;position: absolute;right: -0.6rem;background-color: aliceblue;border-radius: 50%;height: 2rem;width: 2rem; z-index: 2147483647;" onclick="msg.close('+thisId+');"><svg style="width: 2rem; height:2rem; cursor: pointer;" t="1601801323865" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4482" width="48" height="48"><path d="M512.001 15.678C237.414 15.678 14.82 238.273 14.82 512.86S237.414 1010.04 512 1010.04s497.18-222.593 497.18-497.18S786.589 15.678 512.002 15.678z m213.211 645.937c17.798 17.803 17.798 46.657 0 64.456-17.798 17.797-46.658 17.797-64.456 0L512.001 577.315 363.241 726.07c-17.799 17.797-46.652 17.797-64.45 0-17.804-17.799-17.804-46.653 0-64.456L447.545 512.86 298.79 364.104c-17.803-17.798-17.803-46.657 0-64.455 17.799-17.798 46.652-17.798 64.45 0l148.761 148.755 148.755-148.755c17.798-17.798 46.658-17.798 64.456 0 17.798 17.798 17.798 46.657 0 64.455L576.456 512.86l148.756 148.755z m0 0" fill="'+attribute.background+'" p-id="4483"></path></svg></div>':'')+
|
||||
'</div>'+
|
||||
'</div>'+
|
||||
'</div>';
|
||||
|
||||
//<div style="width: 100%;padding-bottom: 1rem;font-size: 1.1rem;padding-left: 0.3rem;padding-right: 2.0rem;box-sizing: border-box;line-height: 1.2rem;color: white;text-align: right;"> <button style=" border: aliceblue; padding: 0.4rem; padding-left: 1rem; padding-right: 1rem; font-size: 0.8rem; background-color: darkcyan; " onclick="close1();">确定</button> </div>
|
||||
if(document.getElementsByTagName("body") != null && document.getElementsByTagName("body").length > 0){
|
||||
document.getElementsByTagName("body")[0].appendChild(div);
|
||||
|
||||
/** 计算位置,剧中显示 **/
|
||||
|
||||
//弹窗位置控制元素
|
||||
//var msgPositionDom = document.getElementById('wangmarket_popups').firstChild;
|
||||
var msgPositionDom = document.getElementById('wangmarket_popup_'+thisId).firstChild;
|
||||
|
||||
if(!setLeftPosition){
|
||||
//如果没有设置left,那么设置宽度居中
|
||||
try {
|
||||
var htmlWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; //html可见区域宽度
|
||||
var msgWidth = msgPositionDom.clientWidth||msgPositionDom.offsetWidth; //当前弹窗的宽度
|
||||
msgPositionDom.style.left = ((htmlWidth - msgWidth)/2) + 'px';
|
||||
} catch (e) {
|
||||
console.log(e);
|
||||
}
|
||||
}
|
||||
if(!setTopPosition){
|
||||
//如果没有设置top、bottom,那么设置高度居中
|
||||
try {
|
||||
var htmlHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; //html可见区域高度
|
||||
var msgHeight = msgPositionDom.clientHeight||msgPositionDom.offsetHeight; //当前弹窗的高度
|
||||
if(msgHeight > htmlHeight){
|
||||
//如果弹窗高度比body还高,那么直接就显示到顶部
|
||||
msgPositionDom.style.top = '20px';
|
||||
}else{
|
||||
msgPositionDom.style.top = ((htmlHeight - msgHeight)/2) + 'px';
|
||||
}
|
||||
} catch (e) {
|
||||
console.log(e);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
alert('提示,body中没有子元素,无法显示 msg.js 的提示');
|
||||
return;
|
||||
}
|
||||
|
||||
return thisId;
|
||||
},
|
||||
/**
|
||||
* 确认弹出提示
|
||||
* @param attribute 弹出层的其他属性。传入如:
|
||||
* <pre>
|
||||
* {
|
||||
* text:'弹窗的内容', //弹出窗显示的内容,支持html
|
||||
* width:'17rem', //弹出层显示的宽度。不传默认是 17rem。传入如 100px 、 17rem 、 50% 等。
|
||||
* close:false //是否显示右上角的关闭按钮,不传默认是false,不显示关闭按钮
|
||||
* background:'#2e2d3c' //背景颜色。十六进制颜色编码。不传默认是 '#2e2d3c'
|
||||
* opacity:92, //弹出层的透明度,默认是92, 取值0~100,0是不透明,100是全部透明
|
||||
* padding:'10px', //弹出层四周留的空隙,默认是1rem。可传入如 10px 、 1rem 等
|
||||
* buttons:{
|
||||
* '确定':function(){
|
||||
* console.log('点击了确定');
|
||||
* },
|
||||
* '取消':function(){
|
||||
* console.log('点击了取消');
|
||||
* }
|
||||
* },
|
||||
* buttonStyle:'padding-left:0.6rem; padding-right:0.6rem; font-size: 0.9rem;' //弹出的confirm右下角的几个按钮的样式,会直接加到 <button style="....这里" 不传入默认则是padding-left:0.6rem; padding-right:0.6rem; font-size: 0.9rem;
|
||||
* }
|
||||
* </pre>
|
||||
* @param okFunc 如果上面attribute使用的是最简单使用方式,attribute传入的是 text显示的内容,那么这里就是点了确定按钮后执行的方法
|
||||
*/
|
||||
confirm:function(attribute, okFunc){
|
||||
//这里存在一种最简单的弹出方式,直接传入提示内容跟点击确定后执行的方法,所以要在前面判断一下
|
||||
if(typeof(attribute) == 'string'){
|
||||
//attribute 是 confirm弹出的内容
|
||||
|
||||
attribute = {text:attribute}
|
||||
attribute.buttons = {
|
||||
'确定':okFunc,
|
||||
'取消':function(){}
|
||||
}
|
||||
}
|
||||
|
||||
if(attribute.buttonStyle == null){
|
||||
attribute.buttonStyle = 'padding-left:0.6rem; padding-right:0.6rem; font-size: 0.9rem;';
|
||||
}
|
||||
|
||||
//如果text为空,那么提示一下
|
||||
if(attribute.text == null){
|
||||
attribute.text = '您未设置text的值,所以这里出现提醒文字。您可以这样用: <pre>msg.popups(\'我是提示文字\');</pre>';
|
||||
}else{
|
||||
|
||||
if(attribute.buttons == null){
|
||||
attribute.text = '您还未设置 buttons 属性';
|
||||
}
|
||||
//统计自定义了几个button
|
||||
var i = 0;
|
||||
for(let key in attribute.buttons){
|
||||
i++;
|
||||
}
|
||||
//取出button来
|
||||
var buttonsHtml = ''; //button显示的html
|
||||
for(let key in attribute.buttons){
|
||||
i--;
|
||||
//新取一个函数名
|
||||
var name = ''+key+'_'+new Date().getTime();
|
||||
window.msg.confirm[name] = function(){ msg.close(); attribute.buttons[key](); };
|
||||
buttonsHtml = buttonsHtml+'<button onclick="window.msg.confirm[\''+name+'\']();" style="'+attribute.buttonStyle+'">'+key+'</button>'+(i>0? ' ':'');
|
||||
}
|
||||
|
||||
attribute.text = '<div style="line-height: 1.4rem; width:100%; padding-right: 0.2rem;">'+attribute.text+'<div style=" display: inherit; width: 100%; text-align: right;margin-top: 1rem;">'+buttonsHtml+'</div></div>';
|
||||
}
|
||||
|
||||
//赋予默认属性
|
||||
if(attribute.close == null){
|
||||
attribute.close = false;
|
||||
}
|
||||
if(attribute.width == null){
|
||||
attribute.width = '17rem';
|
||||
}
|
||||
|
||||
|
||||
return msg.popups(attribute);
|
||||
},
|
||||
//需要确认的弹出提示,替代js原本的alert弹窗
|
||||
alert:function(text){
|
||||
return msg.confirm({
|
||||
text:text,
|
||||
buttons:{
|
||||
确定:function(){}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 弹出 input 输入框
|
||||
* options 设置,包含:
|
||||
text: 提示的文字,必填
|
||||
okFunc 点击了确定按钮执行的方法。,必填, 这里传入 function(value){ //这里拿到的value 就是用户自己输入的 }
|
||||
defaultValue 输入框中的默认值,如果不传此参数,那输入框中默认就是没有任何值
|
||||
type: input 普通单行文本输入、 textarea 多行文本输入,不传默认是input
|
||||
width: 弹出输入框的宽度,传入如 20rem 、 200px ,不穿默认是 20rem
|
||||
height: 弹出输入框的高度,传入如 20rem 、 200px,不传默认是初始高度,也就是input是1行,textarea是两行
|
||||
* okFunc [废弃]点击了确定按钮执行的方法。,必填, 这里传入 function(value){ //这里拿到的value 就是用户自己输入的 }
|
||||
* defaultValue [废弃]输入框中的默认值,非必填,如果不传此参数,那输入框中默认就是没有任何值
|
||||
* isTextarea [废弃]是否是textarea输入框,默认是false,不是,只是单纯的input输入框。这个参数默认不用传入。
|
||||
*/
|
||||
input:function(options, okFunc, defaultValue, isTextarea=false){
|
||||
if(typeof(defaultValue) == 'undefined' || defaultValue == null){
|
||||
defaultValue = '';
|
||||
}
|
||||
|
||||
//v1.10之前的方式,进行兼容
|
||||
if(typeof(options) == 'string'){
|
||||
var textStr = options+'';
|
||||
options = {
|
||||
text:textStr
|
||||
};
|
||||
}
|
||||
if(typeof(options.type) == 'undefined'){
|
||||
if(isTextarea == true){
|
||||
//textarea输入方式
|
||||
options.type = 'textarea';
|
||||
}else{
|
||||
//input 文本输入方式
|
||||
options.type = 'input';
|
||||
}
|
||||
}
|
||||
if(typeof(options.defaultValue) == 'undefined'){
|
||||
options.defaultValue = defaultValue;
|
||||
}
|
||||
if(typeof(options.okFunc) == 'undefined'){
|
||||
options.okFunc = okFunc;
|
||||
}
|
||||
|
||||
//输入判断
|
||||
if(typeof(options.okFunc) == 'undefined' || options.okFunc == null){
|
||||
msg.failure('请传入点击确定按钮要执行的方法');
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
//设置初始属性
|
||||
if(typeof(options.width) == 'undefined'){
|
||||
options.width = '20rem';
|
||||
}
|
||||
if(typeof(options.height) == 'undefined'){
|
||||
options.height = 'auto';
|
||||
}
|
||||
|
||||
//默认是input
|
||||
var inputHTML = '<input type="text" id="msg_input_id" style="width: 100%; line-height: 1.6rem; margin-right: 1rem; box-sizing: border-box; height:'+options.height+';" value="'+options.defaultValue+'" >';
|
||||
if(options['type'] == 'textarea'){
|
||||
//textarea输入框
|
||||
inputHTML = '<textarea id="msg_input_id" style="width: 100%; line-height: 1.1rem; margin-right: 1rem; box-sizing: border-box; height:'+options.height+';">'+options.defaultValue+'</textarea>';
|
||||
}
|
||||
|
||||
var enterButtonId = 'msg_input_enterButtonId_'+new Date().getTime(); //确认按钮的id
|
||||
var text = ''+
|
||||
'<div style="width: 100%; height:auto;">'+
|
||||
'<div style=" padding-bottom: 0.8rem; font-size: 1.2rem; line-height: 1.7rem;">'+options.text+'</div>'+
|
||||
'<div>'+inputHTML+'</div>'+
|
||||
'<div style=" display: inherit; width: 100%; text-align: right;margin-top: 1rem;"><button id='+enterButtonId+' style="padding-left:0.8rem; padding-right:0.8rem; font-size: 1rem;">确定</button></div>'+
|
||||
'</div>';
|
||||
var thisId = msg.popups({
|
||||
text:text,
|
||||
width:options.width,
|
||||
height:'auto'
|
||||
});
|
||||
var enter = document.getElementById(enterButtonId);
|
||||
enter.onclick = function(){
|
||||
var msg_input_value = document.getElementById('msg_input_id').value;
|
||||
msg.close();
|
||||
options.okFunc(msg_input_value);
|
||||
}
|
||||
|
||||
return thisId;
|
||||
},
|
||||
|
||||
/**
|
||||
* 弹出 textarea 输入框
|
||||
* text 提示文字,必填
|
||||
* okFunc 点击了确定按钮执行的方法。,必填, 这里传入 function(value){ //这里拿到的value 就是用户自己输入的 }
|
||||
* defaultValue 输入框中的默认值,非必填,如果不传此参数,那输入框中默认就是没有任何值
|
||||
*/
|
||||
textarea:function(options, okFunc, defaultValue){
|
||||
return msg.input(options, okFunc, defaultValue, true);
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,122 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Document</title>
|
||||
<style>
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
.video-container {
|
||||
width: 375px;
|
||||
height: 240px;
|
||||
}
|
||||
.liveBtns {
|
||||
background: url("./img/bg_live.png") no-repeat;
|
||||
background-size: 100%;
|
||||
height: 484px;
|
||||
padding: 17px 22px;
|
||||
}
|
||||
.btn_shareBox,
|
||||
.btn_thumbBox {
|
||||
width: 330px;
|
||||
height: 80px;
|
||||
background: #ffffff;
|
||||
box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.02);
|
||||
border-radius: 20px 20px 20px 20px;
|
||||
/* margin-bottom: 40px; */
|
||||
margin-top: 40px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 20px 30px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.video-title {
|
||||
/* width: 268px; */
|
||||
/* height: 30px; */
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 20px;
|
||||
color: #333333;
|
||||
line-height: 30px;
|
||||
letter-spacing: 1px;
|
||||
text-align: left;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
margin-bottom: 87px;
|
||||
}
|
||||
.pic_share {
|
||||
background: url("./img/pic_share.png");
|
||||
background-size: 100%;
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
display: inline-block;
|
||||
margin-right: 20px;
|
||||
}
|
||||
.pic_thumb {
|
||||
background: url("./img/pic_thumbsup.png");
|
||||
background-size: 100%;
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
display: inline-block;
|
||||
margin-right: 20px;
|
||||
}
|
||||
.left,
|
||||
.right {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
</style>
|
||||
<link
|
||||
href="https://web.sdk.qcloud.com/player/tcplayer/release/v5.1.0/tcplayer.min.css"
|
||||
rel="stylesheet"
|
||||
/>
|
||||
<!--播放器脚本文件-->
|
||||
<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v5.1.0/tcplayer.v5.1.0.min.js"></script>
|
||||
<script src="./js/jquery.min.js"></script>
|
||||
<script src="./js/msg.js"></script>
|
||||
<script src="./js/api.js"></script>
|
||||
<script>
|
||||
$(function () {
|
||||
let payload = getParameterByName("id");
|
||||
console.log(payload);
|
||||
getWebVideoInfo(payload);
|
||||
});
|
||||
|
||||
function share() {}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<!-- <div class=""></div> -->
|
||||
<div class="body">
|
||||
<div class="video-container">
|
||||
<video
|
||||
id="player-container-id"
|
||||
style="width: 100%"
|
||||
height="240"
|
||||
muted
|
||||
autoplay
|
||||
preload="auto"
|
||||
playsinline
|
||||
webkit-playsinline
|
||||
></video>
|
||||
</div>
|
||||
|
||||
<div class="liveBtns">
|
||||
<div class="video-title">直击节前出行高峰(直播名称)</div>
|
||||
<div class="btn_shareBox" onclick="likeShare(2,2)">
|
||||
<div class="left"><i class="pic_share"></i>分享</div>
|
||||
<div class="right">2568</div>
|
||||
</div>
|
||||
<div class="btn_thumbBox" onclick="likeShare(1,2)">
|
||||
<div class="left"><i class="pic_thumb"></i>点赞</div>
|
||||
<div class="right">2568</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,291 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>主题2</title>
|
||||
<style>
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.scroll {
|
||||
overflow-x: auto;
|
||||
}
|
||||
.videoList {
|
||||
display: flex;
|
||||
}
|
||||
.videoItem {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
}
|
||||
img {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
}
|
||||
.socialBox {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
background: #fff;
|
||||
border-radius: 8px;
|
||||
padding: 15px 0;
|
||||
}
|
||||
.socialItem {
|
||||
width: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.socialItem:first-child {
|
||||
border-right: 1px solid #eeeeee;
|
||||
}
|
||||
.header {
|
||||
width: 100%;
|
||||
height: 212px;
|
||||
background: url("./img/bg.png");
|
||||
background-size: cover;
|
||||
/* padding: 37px 50px 0 52px; */
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
.slogan {
|
||||
background: url("./img/slogan.png");
|
||||
background-size: cover;
|
||||
width: 273px;
|
||||
height: 80px;
|
||||
margin: 37px 50px 0 52px;
|
||||
}
|
||||
.searchBox {
|
||||
width: 350px;
|
||||
height: 40px;
|
||||
background: #ffffff;
|
||||
box-shadow: 0px 4px 10px 0px rgba(72, 118, 255, 0.1);
|
||||
border-radius: 20px 20px 20px 20px;
|
||||
display: flex;
|
||||
padding: 2px;
|
||||
box-sizing: border-box;
|
||||
margin: 40px 0 0 13px;
|
||||
}
|
||||
.searchInput {
|
||||
border: 0;
|
||||
width: 100%;
|
||||
background: url("./img//icon_search.png") no-repeat;
|
||||
background-position: 16px;
|
||||
background-size: 16px 16px;
|
||||
padding-left: 42px;
|
||||
outline: none;
|
||||
flex: 1;
|
||||
}
|
||||
.btn_search {
|
||||
width: 72px;
|
||||
height: 36px;
|
||||
background: #4876ff;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 16px;
|
||||
color: #ffffff;
|
||||
line-height: 25px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border: 0;
|
||||
border-radius: 20px;
|
||||
}
|
||||
body {
|
||||
background: #f5f5f6;
|
||||
}
|
||||
.body {
|
||||
padding-left: 13px;
|
||||
padding-right: 12px;
|
||||
}
|
||||
.layer {
|
||||
background: #fff;
|
||||
padding: 13px 10px 23px 10px;
|
||||
border-radius: 8px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.layerTitle {
|
||||
margin-bottom: 8px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 17px;
|
||||
color: #333333;
|
||||
line-height: 26px;
|
||||
text-align: left;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.poster {
|
||||
width: 160px;
|
||||
height: 150px;
|
||||
}
|
||||
.icon_share {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_share.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.icon_thumbs_up {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_thumbsup.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.footer {
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
color: #999999;
|
||||
line-height: 30px;
|
||||
letter-spacing: 1px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
padding-top: 10px;
|
||||
}
|
||||
.dz {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
background: rgba(51, 51, 51, 0.5);
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 10px;
|
||||
color: #ffffff;
|
||||
line-height: 15px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border-radius: 8px 0 8px 0;
|
||||
padding: 4px;
|
||||
}
|
||||
.videoItemTitle {
|
||||
position: absolute;
|
||||
bottom: 7px;
|
||||
left: 10px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 14px;
|
||||
color: #ffffff;
|
||||
line-height: 21px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.player {
|
||||
width: 330px;
|
||||
height: 160px;
|
||||
border-radius: 8px 8px 8px 8px;
|
||||
border: 2px solid #a38c81;
|
||||
}
|
||||
.body,
|
||||
.footer {
|
||||
position: relative;
|
||||
top: -55px;
|
||||
}
|
||||
.videoList_theme2 {
|
||||
flex-direction: column;
|
||||
}
|
||||
.videoItem_theme2 {
|
||||
margin-bottom: 10px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.poster_theme2 {
|
||||
width: 330px;
|
||||
height: 150px;
|
||||
}
|
||||
</style>
|
||||
<script src="./js/jquery.min.js"></script>
|
||||
<script src="./js/msg.js"></script>
|
||||
<script src="./js/api.js"></script>
|
||||
<script>
|
||||
$(function () {
|
||||
let payload = getParameterByName("id");
|
||||
console.log(payload);
|
||||
getWebPage(payload);
|
||||
// parameterValue = getParameterByName("id");
|
||||
// console.log(parameterValue);
|
||||
// getInfo(parameterValue);
|
||||
});
|
||||
|
||||
function share() {}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="header"></div>
|
||||
<div class="body">
|
||||
<div class="layer">
|
||||
<video
|
||||
id="video"
|
||||
src=""
|
||||
class="player"
|
||||
controls
|
||||
width="100%"
|
||||
height="100%"
|
||||
></video>
|
||||
</div>
|
||||
<div class="layer">
|
||||
<div class="layerTitle">直播列表</div>
|
||||
<div class="videoList videoList_theme2" id="liveList">
|
||||
<!-- <div class="videoItem videoItem_theme2">
|
||||
<div class="dz">3.2万人点赞</div>
|
||||
<img class="poster poster_theme2" src="" alt="" />
|
||||
<div class="videoItemTitle">直击节前出行高峰</div>
|
||||
</div>
|
||||
<div class="videoItem videoItem_theme2">
|
||||
<div class="dz">3.2万人点赞</div>
|
||||
<img class="poster poster_theme2" src="" alt="" />
|
||||
<div class="videoItemTitle">直击节前出行高峰</div>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div class="layer">
|
||||
<div class="layerTitle">区块列表</div>
|
||||
<div class="videoList scroll">
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>文化中国韵</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>自然美如画</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>平面简洁风</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>直击节前出行高峰</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> -->
|
||||
<div class="socialBox">
|
||||
<div class="socialItem">
|
||||
<i class="icon_share"></i><span id="numShare"></span>
|
||||
</div>
|
||||
<div class="socialItem">
|
||||
<i class="icon_thumbs_up"></i><span id="numLike"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer">
|
||||
<div id="bottomInfo1"></div>
|
||||
<div id="bottomInfo2"></div>
|
||||
<div id="bottomInfo3"></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,302 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>主题1</title>
|
||||
<style>
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.scroll {
|
||||
overflow-x: auto;
|
||||
}
|
||||
.videoList {
|
||||
display: flex;
|
||||
}
|
||||
.videoItem {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
}
|
||||
img {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.socialBox {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
background: #fff;
|
||||
border-radius: 8px;
|
||||
padding: 15px 0;
|
||||
}
|
||||
.socialItem {
|
||||
width: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.socialItem:first-child {
|
||||
border-right: 1px solid #eeeeee;
|
||||
}
|
||||
.header {
|
||||
width: 100%;
|
||||
height: 212px;
|
||||
/* background: url("./img/bg.png"); */
|
||||
background-size: cover !important;
|
||||
/* padding: 37px 50px 0 52px; */
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
.slogan {
|
||||
background: url("./img/slogan.png");
|
||||
background-size: cover;
|
||||
width: 273px;
|
||||
height: 80px;
|
||||
margin: 37px 50px 0 52px;
|
||||
}
|
||||
.searchBox {
|
||||
width: 350px;
|
||||
height: 40px;
|
||||
background: #ffffff;
|
||||
box-shadow: 0px 4px 10px 0px rgba(72, 118, 255, 0.1);
|
||||
border-radius: 20px 20px 20px 20px;
|
||||
display: flex;
|
||||
padding: 2px;
|
||||
box-sizing: border-box;
|
||||
margin: 40px 0 0 13px;
|
||||
}
|
||||
.searchInput {
|
||||
border: 0;
|
||||
width: 100%;
|
||||
background: url("./img//icon_search.png") no-repeat;
|
||||
background-position: 16px;
|
||||
background-size: 16px 16px;
|
||||
padding-left: 42px;
|
||||
outline: none;
|
||||
flex: 1;
|
||||
}
|
||||
.btn_search {
|
||||
width: 72px;
|
||||
height: 36px;
|
||||
background: #4876ff;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 16px;
|
||||
color: #ffffff;
|
||||
line-height: 25px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border: 0;
|
||||
border-radius: 20px;
|
||||
}
|
||||
body {
|
||||
background: #f5f5f6;
|
||||
}
|
||||
.body {
|
||||
padding-left: 13px;
|
||||
padding-right: 12px;
|
||||
}
|
||||
.layer {
|
||||
background: #fff;
|
||||
padding: 13px 10px 23px 10px;
|
||||
border-radius: 8px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.layerTitle {
|
||||
margin-bottom: 8px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 17px;
|
||||
color: #333333;
|
||||
line-height: 26px;
|
||||
text-align: left;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.poster {
|
||||
width: 160px;
|
||||
height: 150px;
|
||||
}
|
||||
.icon_share {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_share.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.icon_thumbs_up {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_thumbsup.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.footer {
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
color: #999999;
|
||||
line-height: 30px;
|
||||
letter-spacing: 1px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
padding-top: 10px;
|
||||
}
|
||||
.dz {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
background: rgba(51, 51, 51, 0.5);
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 10px;
|
||||
color: #ffffff;
|
||||
line-height: 15px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border-radius: 8px 0 8px 0;
|
||||
padding: 4px;
|
||||
}
|
||||
.videoItemTitle {
|
||||
position: absolute;
|
||||
bottom: 7px;
|
||||
left: 10px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 14px;
|
||||
color: #ffffff;
|
||||
line-height: 21px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.player {
|
||||
width: 330px;
|
||||
height: 160px;
|
||||
border-radius: 8px 8px 8px 8px;
|
||||
border: 2px solid #a38c81;
|
||||
}
|
||||
.body,
|
||||
.footer {
|
||||
position: relative;
|
||||
top: -6px;
|
||||
}
|
||||
</style>
|
||||
<script src="./js/jquery.min.js"></script>
|
||||
<script src="./js/msg.js"></script>
|
||||
<script src="./js/api.js"></script>
|
||||
<script>
|
||||
$(function () {
|
||||
let payload = getParameterByName("id");
|
||||
// let bgColor= getParameterByName("bgColor");
|
||||
// $('.body').css('background',bgColor);
|
||||
console.log(payload);
|
||||
getWebPage(payload);
|
||||
// parameterValue = getParameterByName("id");
|
||||
// console.log(parameterValue);
|
||||
// getInfo(parameterValue);
|
||||
});
|
||||
|
||||
function share() {}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="header">
|
||||
<!-- <div class="slogan"></div> -->
|
||||
<!-- <div class="searchBox">
|
||||
<input class="searchInput" type="text" placeholder="达州" />
|
||||
<button class="btn_search">搜索</button>
|
||||
</div> -->
|
||||
<div
|
||||
id="shadow"
|
||||
style="
|
||||
width: 375px;
|
||||
height: 50px;
|
||||
|
||||
border-radius: 0px 0px 0px 0px;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
"
|
||||
></div>
|
||||
</div>
|
||||
|
||||
<div class="body">
|
||||
<div class="layer">
|
||||
<video
|
||||
id="video"
|
||||
src=""
|
||||
class="player"
|
||||
controls
|
||||
width="100%"
|
||||
height="100%"
|
||||
></video>
|
||||
</div>
|
||||
<div class="layer">
|
||||
<div class="layerTitle">直播列表</div>
|
||||
<div class="videoList scroll" id="liveList">
|
||||
<!-- <div class="videoItem">
|
||||
<div class="dz">3.2万人点赞</div>
|
||||
<img class="poster" src="" alt="" />
|
||||
<div class="videoItemTitle">直击节前出行高峰</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<div class="dz">3.2万人点赞</div>
|
||||
<img class="poster" src="" alt="" />
|
||||
<div class="videoItemTitle">直击节前出行高峰</div>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="layer">
|
||||
<div class="layerTitle">区块列表</div>
|
||||
<div class="videoList scroll" id="blockList">
|
||||
<!-- <div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>文化中国韵</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>自然美如画</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>平面简洁风</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>直击节前出行高峰</div>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="socialBox">
|
||||
<div class="socialItem" onclick="likeShare(2,1)">
|
||||
<i class="icon_share"></i><span id="numShare"></span>
|
||||
</div>
|
||||
<div class="socialItem" onclick="likeShare(1,1)">
|
||||
<i class="icon_thumbs_up"></i><span id="numLike"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer">
|
||||
<div id="bottomInfo1"></div>
|
||||
<div id="bottomInfo2"></div>
|
||||
<div id="bottomInfo3"></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,305 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>主题2</title>
|
||||
<style>
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.scroll {
|
||||
overflow-x: auto;
|
||||
}
|
||||
.videoList {
|
||||
display: flex;
|
||||
}
|
||||
.videoItem {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
}
|
||||
img {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.socialBox {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
background: #fff;
|
||||
border-radius: 8px;
|
||||
padding: 15px 0;
|
||||
}
|
||||
.socialItem {
|
||||
width: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.socialItem:first-child {
|
||||
border-right: 1px solid #eeeeee;
|
||||
}
|
||||
.header {
|
||||
width: 100%;
|
||||
height: 212px;
|
||||
/* background: url("./img/bg.png"); */
|
||||
background-size: cover !important;
|
||||
/* padding: 37px 50px 0 52px; */
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
.slogan {
|
||||
background: url("./img/slogan.png");
|
||||
background-size: cover;
|
||||
width: 273px;
|
||||
height: 80px;
|
||||
margin: 37px 50px 0 52px;
|
||||
}
|
||||
.searchBox {
|
||||
width: 350px;
|
||||
height: 40px;
|
||||
background: #ffffff;
|
||||
box-shadow: 0px 4px 10px 0px rgba(72, 118, 255, 0.1);
|
||||
border-radius: 20px 20px 20px 20px;
|
||||
display: flex;
|
||||
padding: 2px;
|
||||
box-sizing: border-box;
|
||||
margin: 40px 0 0 13px;
|
||||
}
|
||||
.searchInput {
|
||||
border: 0;
|
||||
width: 100%;
|
||||
background: url("./img//icon_search.png") no-repeat;
|
||||
background-position: 16px;
|
||||
background-size: 16px 16px;
|
||||
padding-left: 42px;
|
||||
outline: none;
|
||||
flex: 1;
|
||||
}
|
||||
.btn_search {
|
||||
width: 72px;
|
||||
height: 36px;
|
||||
background: #4876ff;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 16px;
|
||||
color: #ffffff;
|
||||
line-height: 25px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border: 0;
|
||||
border-radius: 20px;
|
||||
}
|
||||
body {
|
||||
background: #f5f5f6;
|
||||
}
|
||||
.body {
|
||||
padding-left: 13px;
|
||||
padding-right: 12px;
|
||||
}
|
||||
.layer {
|
||||
background: #fff;
|
||||
padding: 13px 10px 23px 10px;
|
||||
border-radius: 8px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.layerTitle {
|
||||
margin-bottom: 8px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 17px;
|
||||
color: #333333;
|
||||
line-height: 26px;
|
||||
text-align: left;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.poster {
|
||||
width: 160px;
|
||||
height: 150px;
|
||||
}
|
||||
.icon_share {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_share.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.icon_thumbs_up {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_thumbsup.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.footer {
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
color: #999999;
|
||||
line-height: 30px;
|
||||
letter-spacing: 1px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
padding-top: 10px;
|
||||
}
|
||||
.dz {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
background: rgba(51, 51, 51, 0.5);
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 10px;
|
||||
color: #ffffff;
|
||||
line-height: 15px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border-radius: 8px 0 8px 0;
|
||||
padding: 4px;
|
||||
}
|
||||
.videoItemTitle {
|
||||
position: absolute;
|
||||
bottom: 7px;
|
||||
left: 10px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 14px;
|
||||
color: #ffffff;
|
||||
line-height: 21px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.player {
|
||||
width: 330px;
|
||||
height: 160px;
|
||||
border-radius: 8px 8px 8px 8px;
|
||||
border: 2px solid #a38c81;
|
||||
}
|
||||
.body,
|
||||
.footer {
|
||||
position: relative;
|
||||
top: -6px;
|
||||
}
|
||||
.videoList_theme2 {
|
||||
flex-direction: column;
|
||||
}
|
||||
.videoItem_theme2 {
|
||||
margin-bottom: 10px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.poster_theme2 {
|
||||
width: 330px;
|
||||
height: 150px;
|
||||
}
|
||||
</style>
|
||||
<script src="./js/jquery.min.js"></script>
|
||||
<script src="./js/msg.js"></script>
|
||||
<script src="./js/api.js"></script>
|
||||
<script>
|
||||
$(function () {
|
||||
let payload = getParameterByName("id");
|
||||
// let bgColor= getParameterByName("bgColor");
|
||||
|
||||
console.log(payload);
|
||||
getWebPage(payload);
|
||||
// parameterValue = getParameterByName("id");
|
||||
// console.log(parameterValue);
|
||||
// getInfo(parameterValue);
|
||||
});
|
||||
|
||||
function share() {}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="header"><div
|
||||
id="shadow"
|
||||
style="
|
||||
width: 375px;
|
||||
height: 50px;
|
||||
|
||||
border-radius: 0px 0px 0px 0px;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
"
|
||||
></div></div>
|
||||
<div class="body">
|
||||
<div class="layer">
|
||||
<video
|
||||
id="video"
|
||||
src=""
|
||||
class="player"
|
||||
controls
|
||||
width="100%"
|
||||
height="100%"
|
||||
></video>
|
||||
</div>
|
||||
<div class="layer">
|
||||
<div class="layerTitle">直播列表</div>
|
||||
<div class="videoList videoList_theme2" id="liveList">
|
||||
<!-- <div class="videoItem videoItem_theme2">
|
||||
<div class="dz">3.2万人点赞</div>
|
||||
<img class="poster poster_theme2" src="" alt="" />
|
||||
<div class="videoItemTitle">直击节前出行高峰</div>
|
||||
</div>
|
||||
<div class="videoItem videoItem_theme2">
|
||||
<div class="dz">3.2万人点赞</div>
|
||||
<img class="poster poster_theme2" src="" alt="" />
|
||||
<div class="videoItemTitle">直击节前出行高峰</div>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="layer">
|
||||
<div class="layerTitle">区块列表</div>
|
||||
<div class="videoList scroll" id="blockList">
|
||||
<!-- <div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>文化中国韵</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>自然美如画</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>平面简洁风</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>直击节前出行高峰</div>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="socialBox">
|
||||
<div class="socialItem" onclick="likeShare(2,1)">
|
||||
<i class="icon_share"></i><span id="numShare"></span>
|
||||
</div>
|
||||
<div class="socialItem" onclick="likeShare(1,1)">
|
||||
<i class="icon_thumbs_up"></i><span id="numLike"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer">
|
||||
<div id="bottomInfo1"></div>
|
||||
<div id="bottomInfo2"></div>
|
||||
<div id="bottomInfo3"></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,326 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>主题3</title>
|
||||
<style>
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
/* background: #2d8bff; */
|
||||
}
|
||||
.scroll {
|
||||
overflow-x: auto;
|
||||
}
|
||||
.videoList {
|
||||
display: flex;
|
||||
}
|
||||
.videoItem {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
|
||||
}
|
||||
img {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.socialBox {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
background: #fff;
|
||||
border-radius: 8px;
|
||||
padding: 15px 0;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.socialItem {
|
||||
width: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.socialItem:first-child {
|
||||
border-right: 1px solid #eeeeee;
|
||||
}
|
||||
.header {
|
||||
width: 100%;
|
||||
height: 300px;
|
||||
background: url("./img/bg3.png");
|
||||
background-size: cover !important;
|
||||
/* padding: 37px 50px 0 52px; */
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
.slogan {
|
||||
background: url("./img/slogan.png");
|
||||
background-size: cover;
|
||||
width: 273px;
|
||||
height: 80px;
|
||||
margin: 37px 50px 0 52px;
|
||||
}
|
||||
.searchBox {
|
||||
width: 350px;
|
||||
height: 40px;
|
||||
background: #ffffff;
|
||||
box-shadow: 0px 4px 10px 0px rgba(72, 118, 255, 0.1);
|
||||
border-radius: 20px 20px 20px 20px;
|
||||
display: flex;
|
||||
padding: 2px;
|
||||
box-sizing: border-box;
|
||||
margin: 40px 0 0 13px;
|
||||
}
|
||||
.searchInput {
|
||||
border: 0;
|
||||
width: 100%;
|
||||
background: url("./img//icon_search.png") no-repeat;
|
||||
background-position: 16px;
|
||||
background-size: 16px 16px;
|
||||
padding-left: 42px;
|
||||
outline: none;
|
||||
flex: 1;
|
||||
}
|
||||
.btn_search {
|
||||
width: 72px;
|
||||
height: 36px;
|
||||
background: #4876ff;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 16px;
|
||||
color: #ffffff;
|
||||
line-height: 25px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border: 0;
|
||||
border-radius: 20px;
|
||||
}
|
||||
/* body {
|
||||
background: #f5f5f6;
|
||||
} */
|
||||
.body {
|
||||
padding-left: 13px;
|
||||
padding-right: 12px;
|
||||
/* background: #2d8bff; */
|
||||
}
|
||||
.layer {
|
||||
background: #fff;
|
||||
padding: 13px 10px 23px 10px;
|
||||
border-radius: 8px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.layerTitle {
|
||||
margin-bottom: 8px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 17px;
|
||||
color: #333333;
|
||||
line-height: 26px;
|
||||
text-align: left;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.poster {
|
||||
width: 160px;
|
||||
height: 150px;
|
||||
}
|
||||
.icon_share {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_share.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.icon_thumbs_up {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_thumbsup.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.footer {
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
color: #fff;
|
||||
line-height: 30px;
|
||||
letter-spacing: 1px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
padding-top: 10px;
|
||||
}
|
||||
.dz {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
background: rgba(51, 51, 51, 0.5);
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 10px;
|
||||
color: #ffffff;
|
||||
line-height: 15px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border-radius: 8px 0 8px 0;
|
||||
padding: 4px;
|
||||
}
|
||||
.videoItemTitle {
|
||||
position: absolute;
|
||||
bottom: 7px;
|
||||
left: 10px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 14px;
|
||||
color: #ffffff;
|
||||
line-height: 21px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.player {
|
||||
width: 330px;
|
||||
height: 160px;
|
||||
border-radius: 8px 8px 8px 8px;
|
||||
border: 2px solid #a38c81;
|
||||
}
|
||||
.body,
|
||||
.footer {
|
||||
position: relative;
|
||||
top: -8px;
|
||||
}
|
||||
.videoList_theme2 {
|
||||
flex-direction: column;
|
||||
}
|
||||
.videoItem_theme2 {
|
||||
margin-bottom: 10px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.poster_theme2 {
|
||||
width: 330px;
|
||||
height: 150px;
|
||||
}
|
||||
.shadow {
|
||||
width: 375px;
|
||||
height: 50px;
|
||||
background: linear-gradient(
|
||||
180deg,
|
||||
rgba(45, 140, 255, 0) 0%,
|
||||
#2d8cff 100%
|
||||
);
|
||||
border-radius: 0px 0px 0px 0px;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
}
|
||||
</style>
|
||||
<script src="./js/jquery.min.js"></script>
|
||||
<script src="./js/msg.js"></script>
|
||||
<script src="./js/api.js"></script>
|
||||
<script>
|
||||
$(function () {
|
||||
let payload = getParameterByName("id");
|
||||
// let bgColor= getParameterByName("bgColor");
|
||||
// $('.body').css('background',bgColor);
|
||||
// console.log(payload);
|
||||
getWebPage(payload);
|
||||
// parameterValue = getParameterByName("id");
|
||||
// console.log(parameterValue);
|
||||
// getInfo(parameterValue);
|
||||
});
|
||||
|
||||
function share() {}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="header">
|
||||
<div
|
||||
id="shadow"
|
||||
style="
|
||||
width: 375px;
|
||||
height: 50px;
|
||||
|
||||
border-radius: 0px 0px 0px 0px;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
"
|
||||
></div>
|
||||
</div>
|
||||
<div class="body">
|
||||
<div class="socialBox">
|
||||
<div class="socialItem" onclick="likeShare(2,1)">
|
||||
<i class="icon_share"></i><span id="numShare"></span>
|
||||
</div>
|
||||
<div class="socialItem" onclick="likeShare(1,1)">
|
||||
<i class="icon_thumbs_up"></i><span id="numLike"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layer">
|
||||
<video
|
||||
id="video"
|
||||
src=""
|
||||
class="player"
|
||||
controls
|
||||
width="100%"
|
||||
height="100%"
|
||||
></video>
|
||||
</div>
|
||||
|
||||
<div class="layer">
|
||||
<div class="layerTitle">区块列表</div>
|
||||
<div class="videoList scroll" id="blockList">
|
||||
<!-- <div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>文化中国韵</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>自然美如画</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>平面简洁风</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>直击节前出行高峰</div>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layer">
|
||||
<div class="layerTitle">直播列表</div>
|
||||
<div class="videoList videoList_theme3 scroll" id="liveList">
|
||||
<!-- <div class="videoItem">
|
||||
<div class="dz">3.2万人点赞</div>
|
||||
<img class="poster" src="" alt="" />
|
||||
<div class="videoItemTitle">直击节前出行高峰</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<div class="dz">3.2万人点赞</div>
|
||||
<img class="poster" src="" alt="" />
|
||||
<div class="videoItemTitle">直击节前出行高峰</div>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer">
|
||||
<div id="bottomInfo1"></div>
|
||||
<div id="bottomInfo2"></div>
|
||||
<div id="bottomInfo3"></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,304 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>主题4</title>
|
||||
<style>
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: #2d8bff;
|
||||
}
|
||||
.scroll {
|
||||
overflow-x: auto;
|
||||
}
|
||||
.videoList {
|
||||
display: flex;
|
||||
}
|
||||
.videoItem {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
}
|
||||
img {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.socialBox {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
background: #fff;
|
||||
border-radius: 8px;
|
||||
padding: 15px 0;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.socialItem {
|
||||
width: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.socialItem:first-child {
|
||||
border-right: 1px solid #eeeeee;
|
||||
}
|
||||
.header {
|
||||
width: 100%;
|
||||
height: 300px;
|
||||
background: url("./img/bg3.png");
|
||||
background-size: cover !important;
|
||||
/* padding: 37px 50px 0 52px; */
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
.slogan {
|
||||
background: url("./img/slogan.png");
|
||||
background-size: cover;
|
||||
width: 273px;
|
||||
height: 80px;
|
||||
margin: 37px 50px 0 52px;
|
||||
}
|
||||
.searchBox {
|
||||
width: 350px;
|
||||
height: 40px;
|
||||
background: #ffffff;
|
||||
box-shadow: 0px 4px 10px 0px rgba(72, 118, 255, 0.1);
|
||||
border-radius: 20px 20px 20px 20px;
|
||||
display: flex;
|
||||
padding: 2px;
|
||||
box-sizing: border-box;
|
||||
margin: 40px 0 0 13px;
|
||||
}
|
||||
.searchInput {
|
||||
border: 0;
|
||||
width: 100%;
|
||||
background: url("./img//icon_search.png") no-repeat;
|
||||
background-position: 16px;
|
||||
background-size: 16px 16px;
|
||||
padding-left: 42px;
|
||||
outline: none;
|
||||
flex: 1;
|
||||
}
|
||||
.btn_search {
|
||||
width: 72px;
|
||||
height: 36px;
|
||||
background: #4876ff;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 16px;
|
||||
color: #ffffff;
|
||||
line-height: 25px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border: 0;
|
||||
border-radius: 20px;
|
||||
}
|
||||
body {
|
||||
background: #f5f5f6;
|
||||
}
|
||||
.body {
|
||||
padding-left: 13px;
|
||||
padding-right: 12px;
|
||||
background: #ff972d;
|
||||
}
|
||||
.layer {
|
||||
background: #fff;
|
||||
padding: 13px 10px 23px 10px;
|
||||
border-radius: 8px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.layerTitle {
|
||||
margin-bottom: 8px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 17px;
|
||||
color: #333333;
|
||||
line-height: 26px;
|
||||
text-align: left;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.poster {
|
||||
width: 160px;
|
||||
height: 150px;
|
||||
}
|
||||
.icon_share {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_share.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.icon_thumbs_up {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url("./img/icon_thumbsup.png");
|
||||
background-size: cover;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.footer {
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
color: #fff;
|
||||
line-height: 30px;
|
||||
letter-spacing: 1px;
|
||||
text-align: center;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
padding-top: 10px;
|
||||
}
|
||||
.dz {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
background: rgba(51, 51, 51, 0.5);
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 400;
|
||||
font-size: 10px;
|
||||
color: #ffffff;
|
||||
line-height: 15px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
border-radius: 8px 0 8px 0;
|
||||
padding: 4px;
|
||||
}
|
||||
.videoItemTitle {
|
||||
position: absolute;
|
||||
bottom: 7px;
|
||||
left: 10px;
|
||||
font-family: Source Han Sans CN, Source Han Sans CN;
|
||||
font-weight: 500;
|
||||
font-size: 14px;
|
||||
color: #ffffff;
|
||||
line-height: 21px;
|
||||
text-align: justify;
|
||||
font-style: normal;
|
||||
text-transform: none;
|
||||
}
|
||||
.player {
|
||||
width: 330px;
|
||||
height: 160px;
|
||||
border-radius: 8px 8px 8px 8px;
|
||||
border: 2px solid #a38c81;
|
||||
}
|
||||
.body,
|
||||
.footer {
|
||||
position: relative;
|
||||
top: -8px;
|
||||
}
|
||||
.videoList_theme2 {
|
||||
flex-direction: column;
|
||||
}
|
||||
.videoItem_theme2 {
|
||||
margin-bottom: 10px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.poster_theme2 {
|
||||
width: 330px;
|
||||
height: 150px;
|
||||
}
|
||||
.shadow {
|
||||
width: 375px;
|
||||
height: 50px;
|
||||
background: linear-gradient(
|
||||
180deg,
|
||||
rgba(255, 151, 45, 0) 0%,
|
||||
#ff972d 100%
|
||||
);
|
||||
border-radius: 0px 0px 0px 0px;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
}
|
||||
</style>
|
||||
<script src="./js/jquery.min.js"></script>
|
||||
<script src="./js/msg.js"></script>
|
||||
<script src="./js/api.js"></script>
|
||||
<script>
|
||||
$(function () {
|
||||
let payload = getParameterByName("id");
|
||||
console.log(payload);
|
||||
getWebPage(payload);
|
||||
// parameterValue = getParameterByName("id");
|
||||
// console.log(parameterValue);
|
||||
// getInfo(parameterValue);
|
||||
});
|
||||
|
||||
function share() {}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="header">
|
||||
<div class="shadow"></div>
|
||||
</div>
|
||||
<div class="body">
|
||||
<div class="socialBox">
|
||||
<div class="socialItem" onclick="likeShare(2,1)">
|
||||
<i class="icon_share"></i><span id="numShare"></span>
|
||||
</div>
|
||||
<div class="socialItem" onclick="likeShare(1,1)">
|
||||
<i class="icon_thumbs_up"></i><span id="numLike"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layer">
|
||||
<video src="" class="player"></video>
|
||||
</div>
|
||||
|
||||
<div class="layer">
|
||||
<div class="layerTitle">区块列表</div>
|
||||
<div class="videoList scroll">
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>文化中国韵</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>自然美如画</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>平面简洁风</div>
|
||||
</div>
|
||||
<div class="videoItem">
|
||||
<img src="" alt="" />
|
||||
<div>直击节前出行高峰</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layer">
|
||||
<div class="layerTitle">直播列表</div>
|
||||
<div class="videoList videoList_theme2">
|
||||
<div class="videoItem videoItem_theme2">
|
||||
<div class="dz">3.2万人点赞</div>
|
||||
<img class="poster poster_theme2" src="" alt="" />
|
||||
<div class="videoItemTitle">直击节前出行高峰</div>
|
||||
</div>
|
||||
<div class="videoItem videoItem_theme2">
|
||||
<div class="dz">3.2万人点赞</div>
|
||||
<img class="poster poster_theme2" src="" alt="" />
|
||||
<div class="videoItemTitle">直击节前出行高峰</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer">
|
||||
<div>数据来源:四川XX科技有限公司提供技术支持</div>
|
||||
<div>由四川XX科技有限公司提供技术支持</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|