前提・実現したいこと
javascriptのinput[type=range]において、タップでの入力をできない様にしたいと考えています。
デバイスとしてはスマートフォンを想定していて、touchmoveイベントを使ってスライドさせないと回答
できない様にしたいのですが、解決策がわかりません。
該当のソースコード
html
1<div class="slider-container"> 2 <input class="slider" type="range" value="0" min="0" max="5" step="0.01"> 3</div>
javascript
1document.querySelector(".slider").addEventListener("touchend", function(event) { 2 event.preventDefault(); 3}, false); 4document.querySelector(".slider").addEventListener("touchstart", function(event) { 5 event.preventDefault(); 6}, false); 7
試したこと
touchstartとtouchendイベント発生時にpreventDefault()を試してみましたが、以前タッチ操作が可能なままです。
エラー等は出ていません。何か良い方法等ありましたら教えていただ期待です。
回答2件
あなたの回答
tips
プレビュー