<strike id="g3zqm"></strike>

      <cite id="g3zqm"></cite>

        <tr id="g3zqm"><center id="g3zqm"></center></tr>
        <pre id="g3zqm"><sup id="g3zqm"></sup></pre>
        <li id="g3zqm"></li>
      1. 少妇高潮激情一区二区三,免费av深夜在线观看,亚洲狼人久久伊人久久伊,久久精品人人做人人爽电影蜜月,黄色特级片一区二区三区,欧美日韩在线亚洲二区综二,极品少妇无套内射视频,日本极品少妇videossexhd

        Javascrpit之打字機(jī)效果

        2018-6-25    seo達(dá)人

        如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點(diǎn)這里

        今天來看看怎么實(shí)現(xiàn)炫酷的打字機(jī)效果。即把一段話一個字一個字的顯示出來。

        效果圖:

        實(shí)現(xiàn)思路:

        首先規(guī)定好顯示字?jǐn)?shù)的速度即settimeout執(zhí)行間隔用來控制每個字之間輸出速度。再把判斷段落的總字?jǐn)?shù),循環(huán)段落總字?jǐn)?shù)來實(shí)現(xiàn)一個字一個字的輸出。

        js代碼:

        
            
        1. var theNewsNum;
        2. var theAddNum;
        3. var totalNum;
        4. var CurrentPosion=0;
        5. var theCurrentNews;
        6. var theCurrentLength;
        7. var theNewsText;
        8. var theTargetLink;
        9. var theCharacterTimeout;
        10. var theNewsTimeout;
        11. var theBrowserVersion;
        12. var theWidgetOne;
        13. var theWidgetTwo;
        14. var theSpaceFiller;
        15. var theLeadString;
        16. var theNewsState;
        17. function startTicker(){
        18. // ------ 設(shè)置初始數(shù)值
        19. theCharacterTimeout = 50;//字符間隔時間
        20. theNewsTimeout = 2000;//新聞間隔時間
        21. theWidgetOne = "_";//新聞前面下標(biāo)符1
        22. theWidgetTwo = "-";//新聞前面下標(biāo)符
        23. theNewsState = 1;
        24. theNewsNum = document.getElementById("incoming").children.AllNews.children.length;//新聞總條數(shù)
        25. theAddNum = document.getElementById("incoming").children.AddNews.children.length;//補(bǔ)充條數(shù)
        26. totalNum =theNewsNum+theAddNum;
        27. theCurrentNews = 0;
        28. theCurrentLength = 0;
        29. theLeadString = " ";
        30. theSpaceFiller = " ";
        31. runTheTicker();
        32. }
        33. // --- 基礎(chǔ)函數(shù)
        34. function runTheTicker(){
        35. if(theNewsState == 1){
        36. if(CurrentPosion<theNewsNum){
        37. setupNextNews();
        38. }
        39. else{
        40. setupAddNews();
        41. }
        42. CurrentPosion++;
        43. if(CurrentPosion>=totalNum||CurrentPosion>=1){
        44. CurrentPosion=0;//最多條數(shù)不超過num_gun條
        45. }
        46. }
        47. if(theCurrentLength != theNewsText.length){
        48. drawNews();
        49. }
        50. else{
        51. closeOutNews();
        52. }
        53. }
        54. // --- 跳轉(zhuǎn)下一條新聞
        55. function setupNextNews(){
        56. theNewsState = 0;
        57. theCurrentNews = theCurrentNews % theNewsNum;
        58. theNewsText = document.getElementById("AllNews").children[theCurrentNews].children.Summary.innerText;
        59. theTargetLink = document.getElementById("AllNews").children[theCurrentNews].children.Summary.children[0].href;
        60. theCurrentLength = 0;
        61. document.all.hottext.href = theTargetLink;
        62. theCurrentNews++;
        63. }
        64. function setupAddNews() {
        65. theNewsState = 0;
        66. theCurrentNews = theCurrentNews % theAddNum;
        67. theNewsText = document.getElementById("AllNews").children[theCurrentNews].children.Summary.innerText;
        68. theTargetLink = document.getElementById("AllNews").children[theCurrentNews].children.Summary.children[0].href;
        69. theCurrentLength = 0;
        70. document.all.hottext.href = theTargetLink;
        71. theCurrentNews++;
        72. }
        73. // --- 滾動新聞
        74. function drawNews(){
        75. var myWidget;
        76. if((theCurrentLength % 2) == 1){
        77. myWidget = theWidgetOne;
        78. }
        79. else{
        80. myWidget = theWidgetTwo;
        81. }
        82. document.all.hottext.innerHTML = theLeadString + theNewsText.substring(0,theCurrentLength) + myWidget + theSpaceFiller;
        83. theCurrentLength++;
        84. setTimeout("runTheTicker()", theCharacterTimeout);
        85. }
        86. // --- 結(jié)束新聞循環(huán)
        87. function closeOutNews(){
        88. document.all.hottext.innerHTML = theLeadString + theNewsText + theSpaceFiller;
        89. theNewsState = 1;
        90. setTimeout("runTheTicker()", theNewsTimeout);
        91. }
        92. window.onload=startTicker;
        藍(lán)藍(lán)設(shè)計m.hengshangtqd.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

        日歷

        鏈接

        個人資料

        藍(lán)藍(lán)設(shè)計的小編 http://m.hengshangtqd.cn

        存檔

        主站蜘蛛池模板: 国产真实伦在线观看视频| 天天做天天爱天天综合网2021| 久久99热精品免费观看6| 国产乱人对白| 一本av高清一区二区三区| 搡老熟女老女人一区二区| 在线看片福利无码网址| 大帝AV在线一区二区三区| 成人黄色电影| 成人影片在线观看网站18| av在线观看免费播放| 国产人妻无码一区二区三区18| 中文字幕在线精品国产| 国产一区二区在线影院| 国产亚洲精精久久伊人| 精品欧洲av无码一区二区| 九九热久久只有精品2| 亚洲国色天香卡2卡3卡4| 狠狠色狠狠色综合网老熟女| 欧美性猛交xxxx免费看| 久久中文字幕av第二页| 亚洲第一在线| 国内精品久久久久久久久电影网| 亚洲成人久久躁狠狠躁| 男女xx00xx的视频免费观看| 亚洲人成在线影院播放| 亚洲乱码尤物193yw| 中文麻豆字幕日韩精品| 福利视频网站| 亚洲精品人成网线在播放VA| 久久天天躁狠狠躁夜夜2020老熟妇| 亚洲欧美中文日韩AⅤ| 国内精品无码| av免费网站在线免费观看| 日本久久高清一区二区三区毛片| 成人乱码一区二区三区四区| 欧美日韩国产一区二区三区播放| 亚洲成人在线资源| 国产日本免费最新一区| 亚洲AVAV天堂AV在线网爱情| 小鲜肉自慰网站|