我想知道是否有可能從使用javascript時,在<input type="text"></input>
禁用滾動輸入焦點在JavaScript
4
A
回答
0
用戶類型或點擊你可能設置scrollTop的屬性滾動停止頁面X每n毫秒。我認爲這種方法的問題在於,當用戶試圖滾動頁面時,頁面看起來會顯得不平穩(技術術語)。
此外,你會打破用戶的期望,他們能夠隨時滾動頁面,我會建議不要,因爲它可能會混淆他們,並在最壞的情況下惹惱他們。
2
所以我想出瞭如何做到這一點,我將把這留給任何需要解決此問題的人的記錄。 (注意:此方法只被在Safari和Firefox測試)
爲:
<input id="text" type="text" />
功能
document.getElementById('text').onkeydown = new function(event){return false}
不會導致窗口滾動移動,從而用戶在輸入字段時可以看到輸入字段。如果像我這樣想要這發生在一些字母,但不是爲其他人簡單地編輯onkeydown函數的內容,以便它返回false爲某些鍵碼和真正的其他人。
1
我遇到過類似的問題。嘗試使用以下解決方案:訂閱focus
事件,在其處理程序中禁用窗口滾動並通過超時打開滾動。
我知道解決方案看起來不是很乾淨,但演示看起來不錯,沒有視覺缺陷。
$(function() {
var oldScroll = window.onscroll;
$(document).on('focus', 'input', function(e) {
window.onscroll = function() {
window.scroll(0,0);
} ;
setTimeout(function() {
window.onscroll = oldScroll;
}, 100);
});
});
相關問題
- 1. 禁用窗口滾動使用時,輸入具有焦點
- 2. 離子2:禁用滾動的登錄表單輸入焦點
- 3. javascript輸入焦點
- 4. 焦點文本輸入時用箭頭鍵滾動(Javascript)
- 5. 使用Javascript焦點時防止滾動到輸入框
- 6. 使用javascript輸入焦點
- 7. Angular CLI;焦點也滾動到輸入
- 8. ASP.NET焦點滾動頁面輸入
- 9. Phonegap iOS - 防止滾動輸入焦點
- 10. bingmap焦點時如何禁用滾動?
- 11. 禁用滾動到焦點單元
- 12. 禁用谷歌搜索輸入焦點
- 13. 禁用輸入點'。' javascript
- 14. JavaScript輸入焦點切換
- 15. 使用jQuery驗證器禁用自動輸入焦點
- 16. GWT輸入文本焦點被自動禁用
- 17. AngularJS2:如何將焦點輸入像document.getElementById(..)。焦點在JavaScript中?
- 18. Phonegap鍵盤在焦點輸入上向下滾動頁面
- 19. UIWebView僅在輸入焦點iOS 6上向下滾動
- 20. 使用javascript禁止中點擊滾動
- 21. jQuery - 自動輸入焦點時,滾動擊中某些元素
- 22. TBODY滾動焦點在FireFox
- 23. 在自定義控件中禁用滾動條的焦點
- 24. 當手機輸入焦點時,無法滾動輸入離子應用程序
- 25. Javascript滾動條處理窗口焦點
- 26. VB Datagrid禁用選定的列上的自動滾動焦點
- 27. 科爾多瓦在輸入焦點上禁用縮小視圖
- 28. 禁用滾動到聚焦按鈕
- 29. 禁用聚焦觸發滾動的UICollectionView
- 30. 焦點與JavaScript的輸入字段?
是啊,我雖然如此,但我不會好看的用戶。我希望禁用自動關注文本字段的瀏覽器功能。 – 2010-01-04 06:31:00