2013-01-17 2 views
0

html 캔버스에서 이미지를 변경하기위한 dojo 슬라이더가 구현되었습니다. 슬라이더가 증가되면 showNextImage를 호출하고 슬라이더가 감소하면 showPrevImage를 호출합니다. 이것을 구현하는 방법? onChange 함수를 사용하여 시도했지만 슬라이더에서 이전 값을 가져올 수 없습니다.Dojo 슬라이더 증가/감소

var slider = new dijit.form.HorizontalSlider({ 
     name: "slider", 
     value: 0, 
     minimum: 0, 
     maximum: 10, 
     discreteValues: 11, 
     intermediateChanges: true, 
     style: "width:300px;", 
     class:"dhSlider", 
     disabled:false, 
     container: viewportWrapper, 

     onChange: function(value) { 

      var valueNew = a; 

      if(value > valueNew) 
      console.debug(valueNew); 

      var a = value; 
     } 
    }); 

단순화하려면 : 슬라이더 값이 증가 또는 감소되었는지 알려주는 함수가 필요합니다.

답변

0

전역 변수로 작업했습니다.

valueNew = 0; 

    var slider = new dijit.form.HorizontalSlider({ 
     name: "slider", 
     value: 0, 
     minimum: 0, 
     maximum: 10, 
     intermediateChanges: true, 
     style: "width:+ width + px", 
     class: "dhSlider", 
     disabled: false, 
     container: viewportWrapper, 
     onChange: function(value) { 

      if (value > valueNew) 
       console.debug("Up"); 
      else if (value < valueNew) 
       console.debug("Down"); 

      valueNew = value; 
     } 
    });