Files
ChineseBQB/index.html
2020-10-06 12:54:53 +08:00

213 lines
5.6 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" />
<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"
/>
<!--
<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>
<style>
body {
margin: 20px;
}
#imgs_container {
display: flex;
width: 100%;
flex-wrap: wrap;
justify-content: space-between;
}
.bqb_img {
height: 100px;
}
.card-title {
font-size: 0.6rem;
}
</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>
<div style="height: 50px"></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>
<!-- 数据源https://www.v2fy.com/asset/0i/ChineseBQB/chinesebqb_v2fy.json -->
<script>
function bqb_lazyload(){
//  启用lazyload
$("img.lazy").lazyload({
// 可以代替img里面src属性中的值
// placehoder:"img/viper_1.jpg"
//
// 图片载入时的效果
placeholder:"loading.jpg",
effect: "fadeIn"
});
}
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 = "";
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"]}'
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;
}
}
$("#imgs_container").html(img_inner_html);
// 重新加懒加载
bqb_lazyload();
} else {
$("#imgs_container").html("暂无匹配的表情包");
}
}
// 聚焦
// document.getElementById("bqb_key").focus()
$(function() {
// 读取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_key").focus();
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>