天進步一點點,首先點開下面的gif圖,看一看效果
怎么樣才能實現網頁標題滾動效果呢?時間就是金錢,廢話不多說,直接上代碼:
var keyWords="我想變成一棵樹,開心時在秋天開花,傷心時在春天落葉!";
function titleChange() {
var keyList=keyWords.split("");
var firstChar=keyList.shift();
keyList.push(firstChar);
keyWords=keyList.join("");
document.title=keyWords;
}
setInterval(titleChange, 500);
數一數確實不到十行哈哈哈哈,給自己點贊。
點了一個蚊香贊
然后解釋一下每一行的意思吧:
首先創建了一個變量 keyWords,用來存放網頁標題滾動的文字(字符串)
接著創建一個命名函數 titleChange 執行以下操作;
1. 用split() 方法(不改變原始字符串)將滾動的文字拆分為單個字符的數組keyList;
打印 keyList 結果
2. 用shift()方法移出位于數組 keyList 頭部的元素,并用變量 firstChar 存儲;
3. 用push()方法將步驟2中移除的字符,重新放到數組 keyList 的尾部;
4. 用join() 方法將數組重新拼接為字符串,替換原本 keyWords 中存儲的文本(字符串);
5. 用 document.title 將步驟4中重新拼接的字符串,重新賦值到網頁標題中;
這樣就將 keyWords 中原本的第一個字符移動至最后一位
網頁標題中原本位于第一個字符之后的文本會批量前移
實現文本向前滾動的效果,但是由于函數每次調用只會執行一次
所以最后我們還需要創建一個計時器,每隔500毫秒重新調用一次 titleChange 函數
最終實現網頁標題循環滾動的效果了
我們還可以看一看控制臺打印的 keyWords
啊呀!我感覺做了一個洗剪吹門口的霓虹燈呀 。。。
接上代碼(很簡單):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>公告滾動</title>
<script src="js/jquery-1.11.0.js"></script>
<style>
*{
margin: 0;
padding: 0;
}
li{
list-style: none;
}
a {
text-decoration: none;
}
li a {
color: red;
}
#demo{
overflow: hidden;
height: 22px;
line-height: 22px;
}
</style>
</head>
<body>
<div>
<div style="float:left"><strong>公告:</strong></div>
<div id="demo">
<ul >
<li><a href="#" target="_blank">這是第一條公告</a></li>
<li><a href="#" target="_blank">這是第二條公告</a></li>
<li><a href="#" target="_blank">這是第三條公告</a></li>
<li><a href="#" target="_blank">這是第四條公告</a></li>
<li><a href="#" target="_blank">這是第五條公告</a></li>
</ul>
</div>
</div>
</body>
<script>
function topScroll(obj) {
$(obj).find("ul:first").animate({
marginTop: "-22px"
},
500,
function() {
$(this).css({
marginTop: "0px"
}).find("li:first").appendTo(this);
});
}
$(document).ready(function() {
setInterval('topScroll("#demo")', 1000)
});
</script>
</html>
效果如:
過js中的定時器實現標題走馬燈的效果;通過向左向右按鈕控制標題滾動方向
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>★滾動標題,實現走馬燈效果☆</title>
<script type="text/javascript">
//頁面加載完畢后執行
window.onload=function () {
//設置一個變量控制標題滾動方向
var dir='left';//默認向左滾動
window.setInterval(function () {
//設置向左滾動
if (dir=='left') {
//截取標題的第一個字符
var firstChar=document.title.charAt(0);
//截取剩余字符
var othersChar=document.title.substr(1);
//重新拼接組合標題字符 再賦值給title標簽
document.title=othersChar + firstChar;
// 設置向右滾動
} else if (dir=='right') {
//截取標題最后的第一個字符
var lastChar=document.title.charAt(document.title.length - 1);
//截取剩余字符
var othersChar=document.title.substring(0, document.title.length - 1);
//重新賦值給title標簽
document.title=lastChar + othersChar;
}
}, 500);
//========================================= //為兩個按鈕注冊單擊事件
document.getElementById('btnLeft').onclick=function () {
//修改方向變量 設置標題字符向左滾動
dir='left';
}
document.getElementById('btnRight').onclick=function () {
//修改方向變量 設置標題字符向右滾動
dir='right';
}
}
</script>
</head>
<body>
<input type="button" id="btnLeft" value="向左滾動" />
<input type="button" id="btnRight" value="向右滾動" />
</body>
</html>
注意:截取字符串方法 subStr()與subString()的區別,之前說過不再贅述
*請認真填寫需求信息,我們會在24小時內與您取得聯系。