解決JS setTimeout 傳入參無效果問題

2021-08-02 18:42:28 字數 667 閱讀 2166

自己寫了乙個文字的水平滾動的效果.js**如下:

var tag = 0; //若不設定為全域性變數,不會左移

function wordflow(id,minflow,maxflow)

}otext.style.left = currentleft + "px";

// console.log(otext.style.left);

var timer = settimeout(wordflow(id,minflow,maxflow),30);

};window.οnlοad=function();

css部分:

#words
html部分:

今天的天氣雖然下雨,但心情還是不錯哦!

執行完成之後發現報錯如下圖所示

經過查閱資料後,發現settimeout需要傳入函式指標,所以將settimeout此段**更改如下:

wordflow.bind(null,id,minflow,maxflow) 採用函式時間繫結的方式.執行之後發現文字能按預期的水平迴圈滾動.

JS setTimeout 基本用法

在製作網頁動態效果時,可能會遇到需要延時在執行的需求,這時就可以用到 js 中定時器來實現此類需求,本文將對settimeout 做乙個用法總結。settimeout 方法用於在指定的毫秒數後呼叫函式或計算表示式 以毫秒為單位 settimeout 只執行函式一次,如果需要多次呼叫可以使用setin...

js setTimeout幾種使用方式

根據筆者的經驗,總結了settimeout的幾種使用方式 1.settimeout fun time 這是大部分人經常使用的。2.settimeout fun,time 只引用函式名字,也可執行,但是要注意的是 如果fun是某個物件的方法,則fun函式內的this此時被當做window。eg var...

js setTimeout 呼叫帶參函式的處理方式

settimeout callback,times js 計時器 法用於在指定的毫秒數後呼叫函式或計算表示式 此函式只執行callback一次,如果多次呼叫使用setinterval 或者callback中呼叫自己 方式1 引數中使用字串或者數字等引數的可以使用 settimeout callbac...