Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产精品亚洲一区二区三区久久,中文字幕一区日韩在线视频,中文字幕在线不卡精品视频99

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JS完整案例之文字抖動效果

          S文字抖動效果,重點是DIV、數組、定時器的應用。

          思路

          將文字放于顯示的層上,組成數組,用setTimeOut()函數來操縱。

          頁頭

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

          "http://www.w3.org/TR/html4/loose.dtd">

          <html>

          <head>

          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

          <title>JS文字抖動效果</title>

          </head>

          <body>

          <script language="javascript">

          將字符串放置于層上

          var strname="歡迎觀看錢莊王員外制作的文字抖動效果";

          var strlen=strname.length;

          var dstr="";

          var ssize=50;

          function fdiv(){

          for (i=0;i<strlen;++i){

          dstr=dstr+'<div id=aa'+i+' style="font-size:20px; top:200px; left:'+ssize+'px; position:absolute;">'+strname.charAt(i)+'</div>';

          ssize=ssize+22;

          }

          document.write(dstr);

          }

          fdiv();

          對字符串進行抖動,setTimeOut()的應用

          var sumstr=new Array(-1,-6,-10,-15,-10,-6,-1);

          var sublen=sumstr.length;

          var i=1;

          function dmove(){

          var s="";

          if (i!=1){Parray(i);}

          Larray(i);

          ++i;

          if (i==strlen) i=0;

          setTimeout("dmove()",100);

          }

          文字抖動時,將前面的文字至于水平狀態

          function Parray(n){

          for (i1=1;i1<n;++i1){

          ob=document.all("aa"+(i1));

          ob.style.top=200+"px";

          }

          }

          通過sumstr數組來設置文字的位置高度,出現抖動的效果

          function Larray(n){

          for (i2=0;i2<sublen;++i2){

          if ((n+i2)<strlen){

          ob=document.all("aa"+(n+i2));

          ob.style.top=((200+sumstr[i2])+"px");

          }

          }

          }

          頁尾,dmove()是頁面加載時執行

          dmove();

          </script>

          </body>

          </html>

          代碼是完整的,copy下來測試一下即可。

          看演示及效果視頻,請點擊下面鏈接:

          JS制作文字抖動效果演示

          (科技自媒體原創作者:錢莊王員外)

          么是js防抖動?

          我是這樣理解的,限制某個事件(函數)在指定時間內不重復觸發。比如有一個輸入框,當用戶輸入后進行遠程搜索,如果不限制頻次,用戶每輸入一個字符就會發起網絡請求,但請求的很大可能不是用戶想要的,這時候就可以用防抖動機制,規定用戶在500ms內沒有新的輸入才發起網絡請求。

          一個簡單的防抖實現

          <!DOCTYPE html>
          
          <html lang="en">
          
            <head>
          
              <meta charset="UTF-8" />
          
              <meta name="viewport" content="width=device-width, initial-scale=1.0" />
          
              <title>debouce-每天一個知識點</title>
          
            </head>
          
            <body>
          
              <input type="text" id="name" />
          
            </body>
          
            <script>
          
              //防抖函數
          
              function debounce(fn, wait = 500) {
          
                var timer;
          
                return function() {
          
                  clearTimeout(timer);
          
                  timer = setTimeout(fn, wait);
          
                };
          
              }
          
              //自己業務函數
          
              function yourFunction() {
          
                var value = document.querySelector("#name").value;
          
                console.log(value);
          
              }
          
              //使用
          
              document
          
                .querySelector("#name")
          
                .addEventListener("input", debounce(yourFunction, 500));
          
            </script>
          
          </html>


          這是沒有防抖動的效果



          這是加了防抖函數的效果

          者: ConardLi

          轉發鏈接:https://mp.weixin.qq.com/s/IG9xt25Jj_KHkYnUNZsXdw


          上一篇:HTML表格制作
          下一篇:HTML5簡介
          主站蜘蛛池模板: 精品国产一区二区三区久久影院| 相泽南亚洲一区二区在线播放| 精品国产日产一区二区三区| 亚洲香蕉久久一区二区三区四区| 国产综合无码一区二区色蜜蜜| 一区二区三区无码视频免费福利| 国产一区二区三区在线看片 | 国产suv精品一区二区6| 波多野结衣电影区一区二区三区 | 国产精品熟女视频一区二区| 无码AV中文一区二区三区| 亚洲视频一区二区在线观看| 久久精品无码一区二区日韩AV | 国产精品一区二区久久精品| 久久精品国产一区| 亚洲AV日韩精品一区二区三区| 美女视频免费看一区二区| 中文字幕AV无码一区二区三区| 日本在线不卡一区| 亚洲AV无一区二区三区久久| 国产伦理一区二区| 亚洲综合无码AV一区二区| 国产乱码精品一区二区三| 一区二区三区视频在线播放| 超清无码一区二区三区| 亚洲啪啪综合AV一区| 无码人妻精品一区二区三区在线| 日本不卡在线一区二区三区视频| 亚洲V无码一区二区三区四区观看| 国产视频一区在线观看| 精品伦精品一区二区三区视频| 免费一区二区无码东京热| 亚洲不卡av不卡一区二区| 亚洲狠狠狠一区二区三区| 激情内射亚洲一区二区三区爱妻| 亚洲精品国产suv一区88| 波多野结衣在线观看一区 | 日本精品一区二区三区四区| 日韩精品一区二区三区中文字幕 | 国产一区二区在线| 色多多免费视频观看区一区|