同一個(gè)網(wǎng)頁(yè)中實(shí)現(xiàn)多個(gè)JavaScript特效的方法
本文實(shí)例講述了同一個(gè)網(wǎng)頁(yè)中實(shí)現(xiàn)多個(gè)JavaScript特效的方法。分享給大家供大家參考。具體分析如下:
一般來(lái)說(shuō),在網(wǎng)頁(yè)中,如果出現(xiàn)兩次<script type="text/javascript"></script>標(biāo)簽,所有的JavaScipt腳本都不會(huì)再生效,只能出現(xiàn)一次<script type="text/javascript"></script>標(biāo)簽,但是,同一個(gè)網(wǎng)頁(yè)中常常需要多個(gè)JavaScript特效。
一、基本目標(biāo)
在網(wǎng)頁(yè)中掛載兩個(gè)JavaScript時(shí)鐘,其中一個(gè)是每1秒走一次的正常時(shí)間,另外一個(gè)是每3秒才走一次的不正常時(shí)鐘,只是為了區(qū)分之后,來(lái)說(shuō)明同一個(gè)網(wǎng)頁(yè)中如何實(shí)現(xiàn)多個(gè)JavaScript特效。效果如下圖所示:

二、制作過(guò)程
方法一:
<head>
<script type="text/javascript">
function clocka() {
var time = new Date().toLocaleString();
document.getElementById("clocka").innerHTML = time;
}
function a(){
clocka();
setInterval("clocka()", 1000);
}
function clockb() {
var time = new Date().toLocaleString();
document.getElementById("clockb").innerHTML = time;
}
function b(){
clockb();
setInterval("clockb()", 3000);
}
</script>
</head>
<body onLoad="a(),b()">
<div id="clocka"></div>
<div id="clockb"></div>
</body>
</html>
先把要實(shí)現(xiàn)的那段特效的寫(xiě)到一個(gè)函數(shù)里,函數(shù)a(),b(),再通過(guò)body的onLoad,讓其加載網(wǎng)頁(yè)就馬上去載入這段函數(shù)。
至于clocka()與clockb(),是根據(jù)原來(lái)的JavaScript代碼改寫(xiě)過(guò)來(lái)的。原來(lái)處于<body>中那段JavaScript代碼如下:
function clock() {
var time = new Date().toLocaleString();
document.getElementById("clock").innerHTML = time;
}
setInterval("clock()", 1000);
</script>
方法二:
就是在<script>不寫(xiě)入type類型,直接寫(xiě)type,不過(guò)這種方法有一定的延遲性,特效是一個(gè)一個(gè)加載的,如果太多特效的話,效果會(huì)不好。
但是編碼的整潔性與直觀性,完勝上面的方法。
代碼如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
function clocka() {
var time = new Date().toLocaleString();
document.getElementById("clocka").innerHTML = time;
}
function clockb() {
var time = new Date().toLocaleString();
document.getElementById("clockb").innerHTML = time;
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>twojs</title>
</head>
<body>
<script>
setInterval("clocka()", 1000);
</script>
<script>
setInterval("clockb()", 3000);
</script>
<div id="clocka"></div>
<div id="clockb"></div>
</body>
</html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- javascript實(shí)現(xiàn)帶節(jié)日和農(nóng)歷的日歷特效
- javascript實(shí)例分享---具有立體效果的圖片特效
- 一個(gè)JavaScript的求愛(ài)小特效
- 純JavaScript實(shí)現(xiàn)HTML5 Canvas六種特效濾鏡示例
- 23個(gè)Javascript彈出窗口特效整理
- javascript 打字效果的文字特效
- JavaScript妙味課堂 物體平滑移動(dòng)特效
- javascript:google 向上向下滾動(dòng)特效,兼容IE6,7,8,FF
- javascript 可控式透明特效實(shí)現(xiàn)代碼
- JavaScript 地震特效
相關(guān)文章
javascript使用Blob對(duì)象實(shí)現(xiàn)的下載文件操作示例
這篇文章主要介紹了javascript使用Blob對(duì)象實(shí)現(xiàn)的下載文件操作,結(jié)合實(shí)例形式分析了javascript使用Blob對(duì)象下載文件相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-04-04
被jQuery折騰得半死,揭秘為何jQuery為何在IE/Firefox下均無(wú)法使用
某學(xué)員前日實(shí)施一個(gè)Web項(xiàng)目實(shí)施發(fā)生了悲劇,找到我求解決,把我也折騰個(gè)半死。2010-01-01
javascript刪除數(shù)組元素并且數(shù)組長(zhǎng)度減小的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)javascript刪除數(shù)組元素并且數(shù)組長(zhǎng)度減小的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02
使用閉包對(duì)setTimeout進(jìn)行簡(jiǎn)單封裝避免出錯(cuò)
寫(xiě)js腳本時(shí)經(jīng)常會(huì)用到一些拼寫(xiě)函數(shù)的情況,例如調(diào)用setTimeout...查了很長(zhǎng)時(shí)間,為什么就是彈不出對(duì)話框呢,使用閉包就可完全避免了2013-07-07
基于JavaScript實(shí)現(xiàn)購(gòu)物車功能
這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)購(gòu)物車功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
動(dòng)態(tài)修改DOM 里面的 id 屬性的弊端分析
我不知道是否有什么標(biāo)準(zhǔn)規(guī)定不允許修改id屬性,或者不建議修改id屬性,總之IE對(duì)此支持不佳。2008-09-09

