2010-11-18 21 views
0

"localScroll" işlevinin içinde çalışmak için "theOffset" değişkenini nasıl alabilirim. işaretçilerjavascript değişkeninin kapsamı ile bana yardım edin

jQuery(function($){ 
    //initialize variable "theOffset" 
    theOffset = 10; // <-- sets variable for inside of "localScroll" function 

     $(window).resize(function() { 
      theOffset = 20; // <-- does NOT reset inside "localScroll" function 
     }); // end of window resize 


    $.localScroll({ 
      target: '#content', 
      duration:1500, 
      hash:true, 
      offset: {top:0, left: theOffset}, // <-- I want to reset this on window resize 
      onBefore:function(e, anchor, $target){ 
      }, 
      onAfter:function(anchor, settings){ 
      } 
    }); 
}); 
+4

koymalıyız 'küresel etki alanında olmak istemediğiniz değişkenlere önce var'. – mpen

+0

mevcut sorunuzu http://stackoverflow.com/questions/4219478/javascript-variable-not-working-why adresinden yeni ayrıntılarla düzenleyebilir, aynı konuyla ilgili yeni soruları başlatmaya gerek yoktur .. –

+0

aaahh. Ben hala yığın akışının yollarını öğreniyorum. – Dave

cevap

1

Birkaç:

Kişisel yaratan nesneler tüm bu {} ile bu benim olmayan çalışma kodudur. Basit işlevler gibi görünse de, onlar değildir. Ofset

nesnesinin bir özelliği geçirilen olduğunu $ .localScroll

Bir düşünce, $ .localScroll dışında ($ .localScroll geçirilir) nesne yapmak bir değişkene ayarlamak için, ve değişkene referans.

Bunun işe yarayıp yaramayacağından emin değilsiniz, bir ya da iki hala atlamak zorunda kalabilirsiniz. çizgisinde

şey:

var theOffset = { 
... 
offset: {top:0, left: whatever}, 
... 
}; 

$(window).resize(function() { 
theOffset.offset = 20; 
}); 

$.localScroll(theOffset); 
İlgili konular