<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks

    Internet的基本結構是建立在一系列靜態狀態上的,這些靜態狀態一般都稱做頁面。從第13章可以看到,DHTML打破了這個模型,為了響應用戶的動作,DHTML在相同的界面上創建了很多獨立的狀態。本章將就這種動態理念進行更深一步的探討。

    有了JavaScript,網頁就可以不再是一堆離散狀態的集合,借助于時間(time)和動作(motion),可以創建出真正的動態頁面。對象可以隨著時間而改變,可以在頁面上順暢地運動,而且用戶還可以像在實際生活中與事物進行交互那樣對對象進行操作。目前好多操作在桌面應用程序中都已經用濫了,如拖曳對象或者滑動控件,這些都是很好的桌面應用的例子,不過這些操作現在還沒有被集成到Web中去。

    在接下來的方法中,大家可以學到在頁面上移動對象所涉及的基本步驟,然后還可以應用這些基本的知識來創建一個實時交互系統,如滑動控件和拖曳界面。

    14.1  setTimeout和setInterval的使用

    這兩個方法都可以用來實現在一個固定時間段之后去執行JavaScript。不過兩者各有各的應用場景。

     方 法

    實際上,setTimeout和setInterval的語法相同。它們都有兩個參數,一個是將要執行的代碼字符串,還有一個是以毫秒為單位的時間間隔,當過了那個時間段之后就將執行那段代碼。

    不過這兩個函數還是有區別的,setInterval在執行完一次代碼之后,經過了那個固定的時間間隔,它還會自動重復執行代碼,而setTimeout只執行一次那段代碼。

    雖然表面上看來setTimeout只能應用在on-off方式的動作上,不過可以通過創建一個函數循環重復調用setTimeout,以實現重復的操作:

    File: settimeout_setinterval.js

    showTime();

    function showTime()

    {

        var today = new Date();

        alert("The time is: " + today.toString());

        setTimeout("showTime()", 5000);

    }

    一旦調用了這個函數,那么就會每隔5秒鐘就顯示一次時間。如果使用setInterval,則相應的代碼如下所示:

    File: settimeout_setinterval2.js

    setInterval("showTime()", 5000);

    function showTime()

    {

        var today = new Date();

        alert("The time is: " + today.toString());

    }

    這兩種方法可能看起來非常像,而且顯示的結果也會很相似,不過兩者的最大區別就是,setTimeout方法不會每隔5秒鐘就執行一次showTime函數,它是在每次調用setTimeout后過5秒鐘再去執行showTime函數。這意味著如果showTime函數的主體部分需要2秒鐘執行完,那么整個函數則要每7秒鐘才執行一次。而setInterval卻沒有被自己所調用的函數所束縛,它只是簡單地每隔一定時間就重復執行一次那個函數。

    如果要求在每隔一個固定的時間間隔后就精確地執行某動作,那么最好使用setInterval,而如果不想由于連續調用產生互相干擾的問題,尤其是每次函數的調用需要繁重的計算以及很長的處理時間,那么最好使用setTimeout。

    posted on 2010-04-14 10:24 HUIKK 閱讀(277) 評論(0)  編輯  收藏 所屬分類: JavaScript
    主站蜘蛛池模板: 91午夜精品亚洲一区二区三区| 亚洲国产精品久久久久婷婷软件| 亚洲免费视频播放| 99久久国产热无码精品免费| 亚洲免费黄色网址| aa级一级天堂片免费观看| 亚洲成aⅴ人片在线观| 妻子5免费完整高清电视| 2020天堂在线亚洲精品专区| 四虎成人精品一区二区免费网站| 亚洲丶国产丶欧美一区二区三区| 国产男女猛烈无遮挡免费网站| 色多多免费视频观看区一区| 77777亚洲午夜久久多人| 暖暖在线视频免费视频| 亚洲国产美女精品久久久久| 精品久久洲久久久久护士免费| 男女污污污超污视频免费在线看| 国产国拍亚洲精品福利| 麻豆精品成人免费国产片| 亚洲人成电影院在线观看| 国产高清在线精品免费软件| 亚欧洲精品在线视频免费观看 | 亚洲日韩在线观看| a毛片免费全部播放完整成| 亚洲白嫩在线观看| 国产成人免费福利网站| 国产一级淫片a免费播放口| 亚洲三级中文字幕| 亚洲第一页日韩专区| 久久黄色免费网站| 亚洲乱妇熟女爽到高潮的片| 亚洲香蕉网久久综合影视| 亚洲第一网站免费视频| 粉色视频免费入口| 日韩亚洲Av人人夜夜澡人人爽| 日韩免费福利视频| 少妇无码一区二区三区免费| 在线亚洲精品视频| 亚洲视频在线观看地址| 亚洲国产aⅴ综合网|