2017-04-07 128 views
0

當我目前坐在一個有趣的問題:輸入類型範圍旋轉

我有一個輸入類型範圍,使用CSS變換財產270deg旋轉。

在桌面瀏覽器能正常工作,但在移動設備上,當我嘗試使用範圍推子,屏幕改爲滾動。

我來解決這個第一次嘗試使用投入重點和模糊事件禁用頁面的滾動功能,但似乎這些事件不被移動設備上觸發。

有沒有人已經處理了這個問題?

我做了一個plunkr重現該問題:

https://embed.plnkr.co/FrdJZqeB8zqQxjN7zS8u/

如果你不是在移動瀏覽器,只允許設備瀏覽器在Chrome檢查左上方

感謝

編輯:-webkit-appearance: slider-vertical; css屬性不適合我,因爲我需要將css樣式應用於我的推子:<input type="range"> style not applies to thumb when it is vertical

編輯:

發現,對於我工作的解決方案,爲thepio建議:

var element = document.getElementById('range-input'); 
element.addEventListener('touchmove', function(event){ 
    //event.preventDefault(); 
}); 

有趣的是這隻適用不event.preventDefault()行

+0

只是附加一個事件監聽器,以防止默認行爲時,這是一個touchmove事件的輸入。 – thepio

回答

0

爲什麼不使用垂直滑塊代替?

input[type=range] { 
 
    -webkit-appearance: slider-vertical; 
 
    width: 5px; 
 
    height: 200px; 
 
}
<input type="range" orient="vertical" id="range-input">

+0

是我想這爲好,不幸的是它無法與滑塊垂直設置適當的樣式滑塊:http://stackoverflow.com/questions/32312956/input-type-range-style-not-applies-to -thumb-當-IT-是垂直 – Raumfisch

+0

我明白了,這是不幸的。您是否想過使用jQuery插件,或者編寫自己的垂直滑塊? – Arg0n

+0

由於它的大小,Jquery ui的開銷很大。我想我可能最終會寫我自己的滑塊。 – Raumfisch