簡體   English   中英

如何在父div內為div設置焦點?

[英]How to set focus for div inside parent div?

<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $("#container2").focus();
        });
    </script>
</head>

<body>
    <div id="mainwrapper">
        <!-- container1 -->
        <div id="container1" 
             style="height:100px;width:299px;">
            First Lorem Ipsum is simply dummy text1 
        </div>

        <!-- container2 -->
        <div id="container2"  style="height:100px;width:299px;">
            Second Lorem Ipsum is simply dummy text2
        </div>

    </div>
</body>

這是我的html代碼,當頁面加載時應將焦點放在第二個div上,但這不起作用,請提前謝謝我。

.focus()不會滾動到指定的div.use:

$(document).ready(function() {
   $('html, body').animate({ scrollTop: $('#container2').offset().top }, 'slow');
});

工作演示

這可能會滿足您的需求。 首先,將class="borderonload"#container2 ,然后添加以下CSS:

#mainwrapper div:hover, .borderonload {
    border: 2px solid #aaf;
}

在腳本中:

$('#mainwrapper').on('mousemove', function (e) {
    var $cont2 = $('#container2');
    if (e.target !== $cont2) {
        $cont2.removeClass('borderonload');
        $('#mainwrapper').off('mousemove');
    }
});

jsFiddle上的現場演示

將鍵盤焦點設置為<div></div><div id="text_translate"><p>我有以下代碼片段:</p><pre> &lt;div id="listbox1div" style="z-index:95; background:white; overflow-y:auto; overflow-x:hidden; width:240; height:314px;"&gt; &lt;a id="focusLink2"&gt;&lt;/a&gt; &lt;table id="ptObj_listbox1...</pre><p> 我有一個動態構建&lt;div&gt;元素的頁面(例如上面)。 這個&lt;div&gt;在主屏幕頂部顯示數據。 當頁面生成 div 時,我想設置焦點。 我不能將 onLoad function 放在 body 標簽上,因為我不知道何時會生成 div。</p><p> &lt;div&gt;標簽不能直接設置焦點。 所以我在下面的 function 中放置了一個帶有 id 的空&lt;a&gt;標簽:</p><pre> function setTableFocus(count){ var flinkText = 'focusLink'+count; document.getElementById(flinkText).focus(); }</pre><p> 我沒有收到任何錯誤,並且我知道在顯示頁面時(通過警報)正在調用 function。 但是,當我使用箭頭鍵或輸入按鈕時,整個頁面都會移動(甚至不是顯示數據的 div)。</p><p> 當我單擊其中一個表格元素時(使用鼠標)。 之后,keydown 事件開始工作。 我想做的是將數據呈現給用戶並自動由鍵盤驅動。</p><p> 有人對我如何做到這一點有任何建議嗎?</p></div>

[英]Set keyboard focus to a <div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何將焦點設置為TextAngular的div 如何在父div中隱藏/顯示div 以編程方式在父div中滾動一組div IE 8 Jquery焦點問題父div內的子級 將鍵盤焦點設置為<div></div><div id="text_translate"><p>我有以下代碼片段:</p><pre> &lt;div id="listbox1div" style="z-index:95; background:white; overflow-y:auto; overflow-x:hidden; width:240; height:314px;"&gt; &lt;a id="focusLink2"&gt;&lt;/a&gt; &lt;table id="ptObj_listbox1...</pre><p> 我有一個動態構建&lt;div&gt;元素的頁面(例如上面)。 這個&lt;div&gt;在主屏幕頂部顯示數據。 當頁面生成 div 時,我想設置焦點。 我不能將 onLoad function 放在 body 標簽上,因為我不知道何時會生成 div。</p><p> &lt;div&gt;標簽不能直接設置焦點。 所以我在下面的 function 中放置了一個帶有 id 的空&lt;a&gt;標簽:</p><pre> function setTableFocus(count){ var flinkText = 'focusLink'+count; document.getElementById(flinkText).focus(); }</pre><p> 我沒有收到任何錯誤,並且我知道在顯示頁面時(通過警報)正在調用 function。 但是,當我使用箭頭鍵或輸入按鈕時,整個頁面都會移動(甚至不是顯示數據的 div)。</p><p> 當我單擊其中一個表格元素時(使用鼠標)。 之后,keydown 事件開始工作。 我想做的是將數據呈現給用戶並自動由鍵盤驅動。</p><p> 有人對我如何做到這一點有任何建議嗎?</p></div> JQuery:在單擊父div時將焦點設置為select 如何在列中的div內設置div 根據父div中剩余的空間設置div的初始高度 如何將“焦點”設置回到可疑的div 如何在 Javascript 的 iframe 中將焦點設置為 div 元素?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM