为了提醒用户网站有新消息待查看,可以在title标签实现一个闪动效果,虽然这个效果不是很招用户喜爱,但是很实用啊。主要原理就是实现一个定时器来不停的改变title的值,达到闪动的效果,主要代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<button onclick="showMsg()">显示消息</button>
<button onclick="stopMsg()">结束消息</button>
</div>
<script>
let message = {
timeout: null,
oldTitle: document.title,
time: 0,
showMessage(msg){
message.timeout = setInterval(function(){
message.time ++;
let title = '';
if(message.time % 2 === 0){
title = '【】';
}else{
title = '【 ' + msg + ' 】';
}
document.title = title;
},600);
},
stopMessage(){
document.title = message.oldTitle;
clearTimeout(message.timeout);
}
};
function showMsg(){
message.showMessage('新消息');
}
function stopMsg(){
message.stopMessage('新消息');
}
</script>
</body>
</html>