2014-11-24 24 views
-5

我下載了一個圖片幻燈片的演示項目,並在其中找到了控制圖像之間延遲的變量。我想動態地改變這個變量,這是我寫的一個js。 所以我的問題是:是否有可能從一個不同的腳本更改變量的值? 我正在尋找一般的答案,不是特定於我的代碼,因此我不會發布它。從不同的腳本更改js變量

我爲(邁克爾拉斯洛)做過的事情:在谷歌搜索 - 我沒有發現任何與我有關的結果讓我感到不知所措。

謝謝!

更新: 我想如果這兩個腳本是在同一頁上,以cahnge了var延遲

(function($){ 
    flux.slider = function(elem, opts) { 
     // Setup the flux.browser singleton to perform feature detection 
     flux.browser.init(); 

     if(!flux.browser.supportsTransitions) 
     { 
      if(window.console && window.console.error) 
       console.error("Flux Slider requires a browser that supports CSS3 transitions"); 
     } 

     var _this = this; 

     this.element = $(elem); 

     // Make a list of all available transitions 
     this.transitions = []; 
     for(var fx in flux.transitions) 
      this.transitions.push(fx); 

     this.options = $.extend({ 
      autoplay: true, 
      transitions: this.transitions, 
      delay: 10000, 
      pagination: true, 
      controls: false, 
      captions: false, 
      width: null , 
      height:null, 
      onTransitionEnd: null 
     }, opts); 

}

+0

一般問題:有可能嗎?一般的答案:這取決於。 :) – 2014-11-24 07:33:06

+0

不知道變量的範圍我們不能幫你。 JavaScript變量是函數範圍的,這意味着如果變量是在函數(或對象)中定義的,您可能無法在外部訪問它(文件,函數,對象外部) – jasonscript 2014-11-24 07:34:56

+0

我更新了我的問題以顯示範圍var – werert 2014-11-24 07:44:59

回答

0

,如果更改值是全球性的,那麼它的可能。 一樣:因爲它是在一個函數(因此只從功能acessible)宣佈

<script> 
    var variable = value1 
    var function1 = function() { 
    var variable2 =value8 
    } 
</script> 
[Some html here] 
<script> 
    variable = value2 
</script> 

變量2是無法訪問的。

+0

腳本不在同一頁上 – werert 2014-11-24 07:44:16

+0

您顯示的代碼示例是一個類型定義。修改「delay:10000」以引用全局範圍變量。您將可以從其他腳本修改此變量。 – RetroDroid 2014-11-24 07:51:01

+0

你能否詳細說一下。我不明白 – werert 2014-11-24 07:52:02