<!DOCTYPE html>
|
<html lang="en">
|
<head>
|
<meta charset="UTF-8">
|
<title>NEWS</title>
|
<style>
|
/** {*/
|
/* padding: 0;*/
|
/* margin: 0;*/
|
/*}*/
|
.container {
|
height: 100%;
|
width: 100%;
|
}
|
/*=============== SCROLL UP ===============*/
|
.scrollup {
|
text-decoration: none;
|
text-align: center;
|
width: 25px;
|
height: 18px;
|
position: fixed;
|
right: 1rem;
|
bottom: -55%;
|
background-color: rgb(108,167,168);
|
box-shadow: 0 8px 12px hsla(228, 66%, 45%, .1);
|
display: inline-flex;
|
padding: .35rem;
|
border-radius: .25rem;
|
color: #ffffff;
|
z-index: 10;
|
transition: .3s;
|
font-size: 8px;
|
}
|
.scrollup:hover {
|
transform: translateY(-.25rem);
|
}
|
/* Show Scroll Up*/
|
.show-scroll {
|
bottom: 5%;
|
}
|
|
.news-desc {
|
font-size: 14px;
|
}
|
.level-1 {
|
color: #333333;
|
}
|
.level-2 {
|
color: #0087ec;
|
}
|
.level-3 {
|
color: red;
|
}
|
</style>
|
</head>
|
<body>
|
<div class="container">
|
|
</div>
|
<a class="scrollup" id="scroll-up">
|
<span>顶部</span>
|
</a>
|
</body>
|
<script src="../static/js/jquery/jquery-3.3.1.min.js"></script>
|
<script src="../static/js/handlebars/handlebars-v4.5.3.js"></script>
|
<script src="../static/js/common.js"></script>
|
<script>
|
var autoScroll = true;
|
|
function scrollUp(){
|
const scrollUp = document.getElementById('scroll-up');
|
if(this.scrollY >= 100) scrollUp.classList.add('show-scroll'); else scrollUp.classList.remove('show-scroll')
|
}
|
window.addEventListener('scroll', scrollUp)
|
|
$(document).on('click ','#scroll-up', function () {
|
window.scrollTo(0, 0);
|
autoScroll = false;
|
})
|
|
$(document).on('click ','body', function () {
|
autoScroll = false;
|
})
|
|
setInterval(()=>{
|
$.ajax({
|
url: baseUrl + "/news/print",
|
// headers: {'token': localStorage.getItem('token')},
|
method: 'GET',
|
success: function (res) {
|
if (res.code === 200) {
|
let template = Handlebars.compile($('#newsTpl').html());
|
$('.container').html(template({list: res.data}));
|
if (autoScroll) {
|
window.scrollTo(0, document.body.scrollHeight)
|
}
|
} else if (res.code === 403) {
|
window.location.href = baseUrl + "/login";
|
} else {
|
console.error(res.msg);
|
}
|
}
|
})
|
}, 1000)
|
|
</script>
|
<script type="text/template" id="newsTpl">
|
{{#each list}}
|
<div class="news-desc level-{{l}}">
|
<span>{{t}}</span> - <span>{{v}}</span>
|
</div>
|
{{/each}}
|
</script>
|
</html>
|