<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • Javascrpit之打字機效果

    2018-6-25    seo達人

    如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

    今天來看看怎么實現炫酷的打字機效果。即把一段話一個字一個字的顯示出來。

    效果圖:

    實現思路:

    首先規定好顯示字數的速度即settimeout執行間隔用來控制每個字之間輸出速度。再把判斷段落的總字數,循環段落總字數來實現一個字一個字的輸出。

    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. // ------ 設置初始數值
    19. theCharacterTimeout = 50;//字符間隔時間
    20. theNewsTimeout = 2000;//新聞間隔時間
    21. theWidgetOne = "_";//新聞前面下標符1
    22. theWidgetTwo = "-";//新聞前面下標符
    23. theNewsState = 1;
    24. theNewsNum = document.getElementById("incoming").children.AllNews.children.length;//新聞總條數
    25. theAddNum = document.getElementById("incoming").children.AddNews.children.length;//補充條數
    26. totalNum =theNewsNum+theAddNum;
    27. theCurrentNews = 0;
    28. theCurrentLength = 0;
    29. theLeadString = " ";
    30. theSpaceFiller = " ";
    31. runTheTicker();
    32. }
    33. // --- 基礎函數
    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;//最多條數不超過num_gun條
    45. }
    46. }
    47. if(theCurrentLength != theNewsText.length){
    48. drawNews();
    49. }
    50. else{
    51. closeOutNews();
    52. }
    53. }
    54. // --- 跳轉下一條新聞
    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. // --- 結束新聞循環
    87. function closeOutNews(){
    88. document.all.hottext.innerHTML = theLeadString + theNewsText + theSpaceFiller;
    89. theNewsState = 1;
    90. setTimeout("runTheTicker()", theNewsTimeout);
    91. }
    92. window.onload=startTicker;
    藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://www.skdbbs.com

    存檔

    主站蜘蛛池模板: 久久99精品久久久久久久久久| jizz国产精品网站| 国产午夜精品无码| 精品国产午夜福利在线观看| 国产精品亚洲片夜色在线| 亚洲日韩国产AV无码无码精品 | 国产大片91精品免费观看不卡| 免费短视频软件精品一区二区 | 日本一区二区三区精品国产| 51久久夜色精品国产| 国产精品露脸国语对白| 亚洲一区二区精品视频| 久久精品国产一区二区三区| 99久久婷婷国产综合精品草原| 国产福利91精品一区二区| 日韩精品无码AV成人观看| 亚洲国产精品成人| 久久丝袜精品中文字幕| 国产香蕉国产精品偷在线观看| 亚洲午夜精品一区二区| 欧美国产日本精品一区二区三区| 99精品一区二区三区无码吞精| 老司机性色福利精品视频| 亚洲日韩中文在线精品第一 | 国产精品电影在线观看| 91精品国产9l久久久久| 精品一区二区三区自拍图片区| 久久亚洲私人国产精品| 久久精品国产亚洲AV无码麻豆| 日韩精品人妻系列无码专区免费| 少妇人妻偷人精品无码视频 | 欧美成人精品高清视频在线观看| 国产精品午夜久久| 国产精品女人呻吟在线观看| 国产精品v欧美精品v日韩| 国产精品va久久久久久久| 国产精品龙口护士门在线观看| 国产精品区AV一区二区| 国产欧美日韩精品专区| 老湿亚洲永久精品ww47香蕉图片| 欧美 日韩 精品 另类视频|