簡體   English   中英

用條件參數觸發的Javascript函數

[英]Javascript to functions triggred on conditional argument

我正在使用以下腳本,並且理想情況下,我想在if(callOnce)上觸發兩個函數,我已經嘗試了以下示例(示例1-同步功能),這可以正常工作,但是我在其中添加了兩個功能(示例2-同步和淡入淡出功能)。 它們都無法產生結果。 任何幫助表示贊賞...

范例1。

function aperture() {
      "use strict";
      var media = document.getElementsByTagName("video")[0];
      if ((media.duration - media.currentTime) < 475)
          if (callOnce) {
              sync();
              callOnce = false;
          }
  }

示例2

function aperture() {
    "use strict";
    var media = document.getElementsByTagName("video")[0];
    if ((media.duration - media.currentTime) < 475)
        if (callOnce) {
            sync();
            fade();
            callOnce = false;
        }
}

請嘗試以下方法:

var aperture = (function() {
    var called = false;

    return function() {
        if(called) return;

        var media = document.getElementsByTagName("video")[0];
        if ((media.duration - media.currentTime) < 475) {
            sync();
            fade();
        }

        called = true;
    }

})();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM