gpt4 book ai didi

jquery - 将
  • 聚焦在
    内并溢出 :auto
  • 转载 作者:行者123 更新时间:2023-12-01 07:16:34 25 4
    gpt4 key购买 nike

    我制作了一个搜索功能,您可以使用键盘箭头导航结果。所有结果将显示在 div 内的 li 中,样式为:

    overflow:auto; max-height: 100px;

    我用以下代码聚焦第一个li:

    $('#searchInput').keydown(function(e) {
    if (e.keyCode==40) {
    $('li:first').focus();
    }
    });

    带有 overflow:autodiv 将自动滚动,因此第一个聚焦的 li 将不可见...

    这是一个示例:http://jsfiddle.net/CZz9n/1/

    最佳答案

    向下滚动来自浏览器默认行为,将向下箭头解释为向下滚动的命令。要解决此问题,您只需阻止默认行为即可。

    您已经阻止了 likeydown 处理程序中的默认行为,这正是我们所需要的。您使用了 return false,但是 e.preventDefault() is slightly safer .

    $('#searchInput').keydown(function(e) {
    if (e.keyCode==40) {
    e.preventDefault(); // add this
    $('li:first').focus();
    }
    });

    jsFiddle

    关于jquery - 将 <li> 聚焦在 <div> 内并溢出 :auto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18254860/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com