2012-07-12 2 views
2

슬라이드 이벤트에서 슬라이더 값을 설정하려고합니다. 여기 내 코드는 다음과 같습니다.Jquery Slider 슬라이드 후 값 설정

$(document).ready(function() { 
      $("#slider").slider({ 

       min: 0, 
       max: 10000, 
       step: 1, // Use this determine the amount of each interval 
       values: [0], // The default range 
       slide: function (event, ui) { 
        var slider = $("#slider").slider({ 
         animate: true 
        }); 
        slider.slider('value', 500); 
       } 
      }); 
     }); 

무엇이 누락 되었습니까? 슬라이더의 값을 애니메이션화하고 설정할 수 없습니다.

편집 : 이제 슬라이더의 값을 설정할 수 있지만 너무 빠르게 발생합니다. 나는 천천히 내가 정한 가치로 가기를 원한다.

$(document).ready(function() { 
      $("#slider").slider({ 

       min: 0, 
       max: 10000, 
       animate: "slow", 
       step: 1,// Use this determine the amount of each interval 
       // values: [0] // The default range 
       change: function (event, ui) { 
        $("#slider").slider('value', 500); 
       } 
      }); 
     }); 

어떻게 내가 그것을 천천히 바로 그것을 설정하는 대신 500로 이동 할 수 있습니다 : 여기 내 편집 코드는?

jsFiddle

슬라이더 버튼 이동을 해제하면, 슬라이더 버튼을 다시 고정 값 애니메이션 것이다

답변

1

참조 주셔서 감사합니다.

코드 :

$(document).ready(function() { 

    $('#slider').slider({ 
     min: 0, 
     max: 10000, 
     // Values "fast", "normal", "slow", or duration can be used. 
     animate: 1500, 
     step: 1, 
     // Starting value is 500 
     value: 500, 
     animate: true, 
     change: function(){ 
      // This setTimeout will allow the slider to animated correctly. 
      setTimeout("$('#slider').slider('value', 500);", 350); 
     } 
    }); 

    // On page load, animate the slider to this value of 500. 
    $('#slider').slider('value', 500); 

}); 

상태 업데이트 : 너무 포스터 대신 다른 특정 요구 사항에 대한 UI 슬라이더의 change: 이벤트의 stop: 이벤트가 필요하지만 시각적 차이가 없습니다 그 때 사용됩니다.

+0

값을 가져올 필요가 없습니다. 슬라이더 커서를 값에 애니메이션으로 적용해야합니다. 이제는 슬라이더의 값을 설정할 수 있습니다. (이 후 내 질문을 업데이트하고 있습니다.) 천천히 움직일 수는 없지만, 커서는 즉시 설정 한 값으로 점프합니다. – Pabuc

+0

파부 쿠, 내 대답은 지금 다르다. jsFiddle을 검토하고 이것이 당신이 찾고있는 것에 더 가깝다면 말해주십시오. – arttronics

+0

슬라이더의 이벤트 변경 대신 정지를 사용하여 문제를 해결할 수있었습니다. 회신을 편집 할 수 있으며 승인하겠습니다. – Pabuc