我有div元素在其中加載文本,通常是長文本,所以div有滾動條。當光標在上面時,我可以用鼠標在這個div中滾動,但是我不能上下滾動頁面,除非我先在div內部單擊。所以有沒有辦法避免這種點擊,在文本加載時從代碼中完成?啓用div滾動的鍵盤沒有點擊
1
A
回答
1
這就是你所描述的。我附加了一個輸入到內容div,然後focus()它,而不是試圖集中div。所以,按下加載文本後,您可以按pg up/dn來滾動div。
$("div").append('<input type="text" id="focusDiv">');
/*
Here I need to have some code which gives "focus to the div, so if I press the load text and then immediately PageDown key, sthedvis scrolls down.
$("button").on("click", function (e) {
e.preventDefault();
$("div").html("Very long text...");
$("div").append('<input type="text" id="focusDiv">');
$('#focusDiv').focus();
});
0
答案在這裏爲我工作:
基本上添加tabindex
到div:
<div id="mydiv" tabindex="-1">
然後編程設置使用聚焦: document.getElementById(「mydiv」)。focus();
從原帖:
tabindex屬性值可以允許一些有趣的行爲。
- 如果給定的值「-1」,該元件不能被選項卡式到但焦點可以 編程被給予元件(使用element.focus())。
- 如果給定的值爲0,則可以通過鍵盤對元素進行聚焦,並且 屬於文檔的標籤流。
- 大於0的值0 創建優先級別,1是最重要的。
+0
你能在這裏引用你的答案中的相關細節嗎? – wogsland
相關問題
- 1. 啓用Android軟鍵盤啓用滾動
- 2. 滾動Div點擊
- 3. 鍵盤沒有打開按鈕點擊
- 4. 鍵盤沒有退出時點擊uipickerview
- 5. 用鍵盤控制滾動DIV
- 6. 展開父div沒有滾動時,子div按鈕點擊
- 7. 鍵盤啓動時CardView滾動行爲
- 8. 點擊滾動裏面div
- 9. 如何在Javascript中啓動鍵盤按鍵點擊事件?
- 10. 滾動到該DIV點擊DIV
- 11. 點擊滾動到div不起作用
- 12. 鍵盤上點擊
- 13. 點擊與鍵盤
- 14. 按鈕點擊屏幕鍵盤上的UWP啓動
- 15. 沒有滾動條的滾動div
- 16. 當錨點點擊時滾動div 30px
- 17. android圖庫沒有滾動點擊
- 18. 移動鍵盤上的按鈕點擊
- 19. 直到點擊後,網頁纔會通過鍵盤滾動
- 20. UICollectionViewCell在點擊UITextView時滾動,在鍵盤解除時不向後滾動
- 21. 禁用UIScrollView滾動鍵盤
- 22. 使用鍵盤滾動?
- 23. JS鍵盤滾動
- 24. 點擊啓用/禁用div
- 25. 水平動畫滾動到div點擊
- 26. 更改點擊後要滾動的div?
- 27. Android鍵盤沒有顯示在點擊/焦點/ requestFocus/inputmanager show_forced
- 28. 使用jQuery鍵盤從錨點動態滾動到錨點
- 29. asp.net點擊事件沒有啓動
- 30. 搜索沒有啓動點擊JButton
你可以添加示例代碼,如jsfiddle,來說明嗎?我想幫忙,但我不清楚你的具體問題。 – Todd
是的,我可以,希望它會幫助http://jsfiddle.net/BQQ8C/1/ – david