2014-02-25 5 views
0

jQuery에서 슬라이더를 움직일 수 있습니까? 그래서 버튼을 누르면 슬라이더의 안쪽이 느리게 움직여야하고 (예 : 300ms) 마우스 클릭과 슬라이드에 반응하지 않아야합니까?가능 : Jquery 슬라이더에 애니메이션을 적용 하시겠습니까?

$('#slider').sliderBar({ 
    start: 100, 
    onChange: function (val) { 
     var red = 0, 
      green = 0; 
     if (val >= 50) { 
      red = 255 - Math.round(((val - 50)/50) * 255); 
      green = 255; 
     } else { 
      red = 255; 
      green = Math.round(((val)/50) * 255); 

     } 
     $('.sliderBar-progress').css({ 
      background: "rgb(" + red + "," + green + ",0)" 
     }); 
    } 
}); 

$('button').on('click', function() { 
$('#slider').setsliderBar($('#slider').getsliderBar()-10, true); 
}); 

대단히 감사 : http://jsfiddle.net/gm4tG/5/

HTML :

<div id='slider' class='sliderBar'></div> 
<button>Remove 10%</button> 

CSS :

html, body { 
    height:100%; 
    width:100%; 
    margin:0; 
    padding:0; 
} 
#slider { 
    height:20px; 
    max-height:20px; 
} 
.sliderBar-progress { 
    background:rgb(0, 255, 0); 

} 

JS

이 코드입니다!

+0

당신이 무엇을 의미합니까 ..이 마우스 드래그에 의해 영향을 받거나 클릭해서는 안 @IrvinZhan –

+0

"마우스를 클릭하고 슬라이드에 반응하지"(그래서 실제 슬라이더 기능을 비활성화해야합니다). 버튼을 클릭 할 때 감소하는 클릭 할 수없는 막대 일뿐입니다. –

답변

1
.sliderBar-progress { 
    background:rgb(0, 255, 0); 
    transition-duration: 5s; 
    -webkit-transition-duration: 5s; /* for Safari */ 
} 

이 속성은 Chrome, Firefox, Internet Explorer 10, Opera 및 Safari에서 지원됩니다.

Revised JSFiddle Here

+0

대단히 감사합니다! –

+0

마우스 상호 작용을 사용할 수 없도록 설정할 수 있습니다. (실제 슬라이더 기능을 사용 중지해야합니다.) 버튼을 클릭 할 때 감소하는 클릭 할 수없는 막대 여야합니다. 마우스 끌기 또는 클릭으로 영향을받지 않아야합니다. 실제 슬라이더 기능을 사용하지 않아야합니다.) .. –

관련 문제