【心得3】09/28

今天上半堂課老師開了數個同學寫作業的例子,看到了很多不同的想法,有助於啟發不同的邏輯思考,印象最深刻的是用「餘數」的寫法,是老師上次提示的寫法,很簡潔又有效率。

function myfunction(x) {
    i = (i + x + cars.length) % cars.length;
    document.getElementById("demo").innerHTML = '<img src="' + cars[i] + ' " height=300px" alt="Seal">'
    }

自己的寫法是將「next」與「prev」個用一個函數控制。

function next() {
    i++;
    if (i == cars.length) {
    i = cars.length - 1;
    }
    document.getElementById("demo").innerHTML = '<img src="' + cars[i] + ' " height=300px" alt="Seal">'
    }
    function pre() {
    i--;
    if (i < 0) {
    i = 0;
    }
    document.getElementById("demo").innerHTML = '<img src="' + cars[i] + ' " height=300px" alt="Seal">'
    }

接著開始學習使用語法「setInterval()」、「clearInterval() 」,覺得有點抽象,看完網站上的範例我還是不太能知道怎麼使用它們,後來則了解到「setInterval()」是每幾毫秒呼叫一次,毫秒為0.001秒;「clearInterval() 」則是取消程式碼的執行。

使用這兩個語法,寫出自動撥放的「play」鍵,跟停止的「stop」鍵

設置一個全域變數myVar,當其為空(null)時,代表不是第一次執行此程式,要清空前執行程式,以免重複按play後,圖片撥放速度受到影響。

function play() 
    if (myVar != nullclearInterval(myVar);
    myVar = setInterval(autosliding1000);
    }

將被執行的myVar清空,已停止程式。

function stop() {
    clearInterval(myVar);
    }

希望下周能更靈活、進階使用這兩種語法!

留言

  1. 餘數是甚麼 我們學程只有教魚數 因為我腦裡只有魚

    回覆刪除

張貼留言

這個網誌中的熱門文章

【心得12】12/14

【心得10】11/30

【心得11】12/06