Files
ChineseBQB/index.html
2020-10-06 15:51:27 +08:00

334 lines
9.1 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" href="./icon.png">
<title>PP制造计划 开源表情包</title>
</head>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/lazyload@2.0.0-rc.2/lazyload.js"></script>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/css/bootstrap.min.css"
integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk"
crossorigin="anonymous"
/>
<link
rel="stylesheet"
href="./cdn/material.indigo-pink.min.css"
/>
<script src="./cdn/material.min.js"></script>
<link
rel="stylesheet"
href="./cdn/MaterialIcons.css"
/>
<!--
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script> -->
<body>
<!-- 抽屉 -->
<div class="mdl-layout mdl-js-layout mdl-layout--fixed-drawer">
<div class="mdl-layout__drawer">
<!-- <span class="mdl-layout-title">目录</span> -->
<div style="text-align: center;">
<div style="height: 20px"></div>
<img
src="./icon.png"
width="100"
height="100"
class="d-inline-block align-top lazyload"
alt=""
/>
</div>
<nav class="mdl-navigation">
<a class="mdl-navigation__link" href="https://v2fy.com/">V2方圆</a>
<a class="mdl-navigation__link" href="https://github.com/zhaoolee/ChineseBQB">ChineseBQB 开源地址</a>
<a class="mdl-navigation__link" href="https://raw.githubusercontent.com/zhaoolee/ChineseBQB/master/chinesebqb_github.json">ChineseBQB 开放数据源</a>
<a class="mdl-navigation__link" href="https://v2fy.com/ChineseBQB/">ChineseBQB 留言板</a>
<a class="mdl-navigation__link" href="mailto:info@gaotengasset.com">联系作者,贡献表情包!</a>
<a class="mdl-navigation__link" href="https://github.com/zhaoolee/ChineseBQB/graphs/contributors">贡献者列表</a>
<a class="mdl-navigation__link" href="https://fangyuanstu.com/">图标设计:老罗巴扎嘿</a>
<a class="mdl-navigation__link" href="http://www.beian.miit.gov.cn/">琼ICP备18002320号-2</a>
<a class="mdl-navigation__link" href="https://www.v2fy.com/asset/0i/ChineseBQB/chinesebqb-md/000readme-chinesebqb.assets/ba5b30723b85810c5a8a42be8ead4161.jpeg">捐赠</a>
</nav>
</div>
<main class="mdl-layout__content">
<div class="page-content">
<div style="height: 50px"></div>
<nav class="navbar navbar-light bg-light">
<a class="navbar-brand" href="#" style="line-height: 30px;">
<img
src="./icon.png"
width="30"
height="30"
class="d-inline-block align-top lazyload"
alt=""
/>
PP制造计划 开源表情包 ChineseBQB
</a>
</nav>
<div style="height: 30px"></div>
<div class="input-group mb-3">
<input
type="text"
id="bqb_key"
class="form-control"
placeholder="请输入表情包关键词~"
aria-label="Recipient's usernam"
aria-describedby="button-addon2"
/>
</div>
<div id="imgs_container">暂无匹配的表情包</div>
</div>
</main>
</div>
<style>
body {
margin: 0px;
background-color: #f5efe0;
}
.page-content {
padding-left: 18px;
padding-right: 18px;
}
#imgs_container {
display: flex;
width: 100%;
flex-wrap: wrap;
justify-content: space-between;
}
.bqb_img {
height: 100px;
}
.card-title {
font-size: 0.6rem;
}
.no_bqb{
border: 1px solid #dddddd;
border-radius: 6px;
height: 300px;
line-height:300px;
width: 100%;
text-align: center;
color: #111111;
font-size:20px;
}
</style>
<!-- <nav class="navbar navbar-light bg-light">
<a class="navbar-brand" href="#">
<img
src="https://www.v2fy.com/asset/0i/ChineseBQB/icon.jpg"
width="30"
height="30"
class="d-inline-block align-top lazyload"
alt=""
/>
PP制造计划开源表情包
</a>
</nav> -->
<!-- 数据源https://www.v2fy.com/asset/0i/ChineseBQB/chinesebqb_v2fy.json -->
<script>
function imgs_container_is_null(){
var bqb_html = `<div class="no_bqb">暂无匹配的表情包</div>`;
$("#imgs_container").html(bqb_html);
}
function bqb_lazyload() {
//  启用lazyload
$("img.lazy").lazyload({
// 可以代替img里面src属性中的值
// placehoder:"img/viper_1.jpg"
//
// 图片载入时的效果
placeholder: "img/loading.jpg",
effect: "fadeIn"
});
// 聚焦
$("#bqb_key").focus();
}
function debounce(fn, wait) {
var timer = null;
return function() {
var context = this;
var args = arguments;
if (timer) {
clearTimeout(timer);
timer = null;
}
timer = setTimeout(function() {
fn.apply(context, args);
}, wait);
};
}
async function change_img(key_val, chinesebqb_v2fy) {
key_val_img_info_list = [];
if (key_val !== "") {
var chinesebqb_v2fy_data = chinesebqb_v2fy.data;
let img_inner_html = "";
if(chinesebqb_v2fy_data.length !==0){
for (
var m = 0,
chinesebqb_v2fy_data_length = chinesebqb_v2fy_data.length;
m < chinesebqb_v2fy_data_length;
m++
) {
if (chinesebqb_v2fy_data[m]["name"].indexOf(key_val) !== -1) {
var img_html = `<div class="card" style="margin-top: 1rem; width: 10rem;">
<img
class="lazy card-img-top"
data-src='${chinesebqb_v2fy_data[m]["url"]}'
src='img/loading.jpg'
alt='${chinesebqb_v2fy_data[m]["url"]}' >
<div class="card-body">
<h5 class="card-title">${chinesebqb_v2fy_data[m]["name"]}</h5>
</div>
</div>`;
img_inner_html += img_html;
}
}
if(img_inner_html.length === 0) {
imgs_container_is_null();
}else{
$("#imgs_container").html(img_inner_html);
// 重新加懒加载
bqb_lazyload();
}
}
// 如果表情包仓库被清空,则会执行以下语句
else{
console.log("表情包仓库居然被清空了!是谁这样丧心病狂?")
imgs_container_is_null();
}
} else {
imgs_container_is_null();
}
}
// 聚焦
// document.getElementById("bqb_key").focus()
$(function() {
imgs_container_is_null();
// 读取localStorage key_val 并写入input
var key_val = localStorage.getItem("key_val");
// 写入
$("#bqb_key").val(key_val);
// 完成初始化
jQuery.get("./chinesebqb_v2fy.json", chinesebqb_v2fy => {
console.log("chinesebqb_v2fy==>>", chinesebqb_v2fy);
let key_val_img_info_list = [];
// 监听input内容变化
$("#bqb_key").bind("input propertychange", function(event) {
console.log($("#bqb_key").val());
var key_val = $("#bqb_key").val();
// 将数据存入localStorage
localStorage.setItem("key_val", key_val);
debounce(change_img(key_val, chinesebqb_v2fy), 2000);
});
// 如果初始化不为空则直接请求
if ($("#bqb_key").val()) {
debounce(change_img($("#bqb_key").val(), chinesebqb_v2fy), 2000);
}
bqb_lazyload();
});
});
</script>
<!-- 百度统计 -->
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?34564f2837e4e2fb61052ac26a09b689";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>