午夜勾魂曲-午夜福利自怕-午夜福利在线观看6080-午夜福利院电影-国产精品毛片AV久久97-国产精品麻豆高潮刺激A片

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.gerard.com.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

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

存檔

主站蜘蛛池模板: 涩里番app黄版网站 色综合伊人色综合网站中国 | 亚洲色欲色欲无码AV | 色青青草原桃花久久综合 | 2018高清国产一区二区三区 | 米奇在线8888在线精品视频 | 久久中文字幕免费视频 | 777EY_卡通动漫_1页 | 偷窥wc美女毛茸茸视频 | 色狠狠婷婷97 | 亚洲乱码国产乱码精品精98 | 高h原耽肉汁动漫视频 | 一区二区三区无码高清视频 | 乳色吐息未增删樱花ED在线观看 | 国产精品高清视频在线 | 在线观看亚洲免费视频 | 国产不卡无码高清视频 | 国产综合91 | 看美女大腿中间的部分 | 女人 我狠狠疼你 | 男人J桶进男人屁股过程 | 在线视频 国产 日韩 欧美 | 国产69精品久久久久乱码免费 | 365电影成人亚洲网在线观看 | 国产嫩草在线观看 | 伦理片92伦理午夜 | 男人免费网站 | 超碰免费视频公开观看 | 久久国产精品免费网站 | x8国产精品视频 | 亚洲九九视频 | 被同桌摸出水来了好爽的视频 | av网站视频在线观看 | 在线免费福利 | 亚洲 日韩 欧美 国产专区 | 色综合色综合久久综合频道 | 18禁止看的免费污网站 | 亚洲黄色在线播放 | 用快播看黄的网站 | 午夜免费无码福利视频麻豆 | 麒麟色欧美影院在线播放 | 亚洲精品色婷婷在线蜜芽 |