2014-03-05 3 views
1

슬라이더를 놓을 때 호출 할 함수가 필요합니다. "onchange"는 값을 변경하는 동안 값을 변경합니다. 해결 방법이 있습니까? 이러한 요소는 사용자가이 예를 들어 적절한`step` 특성을 가져야 단지 0과 1 선택할 수 이후이HTML5 : 입력 유형 범위에 대한 'onrelease'이벤트가 있습니까?

<input type="range" min="0" max="1" onrelease="callfunction()"> 
+0

사용해 'step = "0.01"'(또는 다른'max' 속성). –

+0

방금 ​​단순함을 위해 원본 코드를 변경했으며 질문에 이미 대답했습니다. –

+0

대답했기 때문에 수정해서는 안된다는 의미는 아닙니다. 단순화하고 요소를 의미있게 만들려면 'min'과'max'를 기본값으로 사용할 수 있습니다. –

답변

4

, 예 약간 이상한 <input type="range" min="0" max="1" onmouseup="callfunction()">

+0

이것은 실제적인 해결책으로 보입니다. 'input type = range'에 대한 이벤트 처리는 브라우저마다 다릅니다 (여전히 실험적입니다). 슬라이더를 움직이면 Internet Explorer에서 'change'이벤트가 발생하고 Firefox에서는 'input'이벤트가 발생하고 Chrome에서는 두 이벤트가 발생합니다! 그러나 그것을 풀어 놓으면 그들 모두에서 onmouseup이 시작됩니다. 이 컨텍스트에서 마우스를 사용하지 않는 구현에서는이 기능이 작동하지 않을 수 있습니다. –

+0

@ JukkaK.Korpela - 너는 옳은 길이다. 예를 들어 작동하지 않습니다. 터치 장치 용. – WoIIe

+0

하지만 터치 장치에서도 작동합니까? 거기에 상응하는 사건은 무엇입니까? – morgler

관련 문제