jquery按箭头键选择选项

jquery按箭头键选择选项,jquery,Jquery,好了,伙计们,我有一个算法,它根据你们按下的键(向上或向下箭头)选择一个选项 但问题是,每次我释放相应的div时,都会通过更改其背景色,然后恢复到原始背景色,从而选择相应的div,时间大约为几分之一秒 如何突出显示div和css以保持应用? 多谢各位 HTML: <div id="search"> <form action="home.php" method="get" name="search"> &

好了,伙计们,我有一个算法,它根据你们按下的键(向上或向下箭头)选择一个选项

但问题是,每次我释放相应的div时,都会通过更改其背景色,然后恢复到原始背景色,从而选择相应的div,时间大约为几分之一秒

如何突出显示div和css以保持应用? 多谢各位

HTML:

<div id="search">
                <form action="home.php" method="get" name="search">
                   <input type="text" id="searchbox" name="srch" size="60" value="Search..." onFocus="if(this.value == 'Search...') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'Search...';}" />
                   <input type='hidden' name='q' value='<?php echo $q; ?>' />
                   <input type='hidden' name='page' value='1' />
                  <button type="submit" id="searchb"><img src="pics/lens1.jpg" alt="Submit"></button>
                </form>

                </div><!--end search-->


请查看此处的关键功能:


可能有帮助吗?

有没有可能发布一些HTML?样式表呢?HTML+CSS+JS的JSFIDLE?up(var)和down(var)方法是什么样子的?我的示例对您有帮助吗?还是您在寻找其他方法?
<div id="search">
                <form action="home.php" method="get" name="search">
                   <input type="text" id="searchbox" name="srch" size="60" value="Search..." onFocus="if(this.value == 'Search...') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'Search...';}" />
                   <input type='hidden' name='q' value='<?php echo $q; ?>' />
                   <input type='hidden' name='page' value='1' />
                  <button type="submit" id="searchb"><img src="pics/lens1.jpg" alt="Submit"></button>
                </form>

                </div><!--end search-->
echo "<p class='suggestion' id=".$char." total=".($total-1)." style='color:black;font-size:13px;margin-bottom: 7px;'>".$id.",".$strg."</p>";
<style >
.hlight{
    background:yellow;
}
​

</style>
var keyMap = {
    87: 'P1UP',
    83: 'P1DOWN',
    38: 'P2UP',
    40: 'P2DOWN'
},
    getKey = function(key) {
        return keyMap[(key.which || key.keyCode)] || '';
    };

$(document).keydown(function(event) {
        switch (getKey(event)) {
        case 'P1UP':
            event.preventDefault();
            keys['P1UP'] = true;
            break;
        case 'P1DOWN':
            event.preventDefault();
            keys['P1DOWN'] = true;
            break;
        case 'P2UP':
            event.preventDefault();
            keys['P2UP'] = true;
            break;
        case 'P2DOWN':
            event.preventDefault();
            keys['P2DOWN'] = true;
            break;
        default:
            break;
        }
    });

    $(document).keyup(function(event) {
        switch (getKey(event)) {
        case 'P1UP':
            event.preventDefault();
            delete keys['P1UP'];
            break;
        case 'P1DOWN':
            event.preventDefault();
            delete keys['P1DOWN'];
            break;
        case 'P2UP':
            event.preventDefault();
            delete keys['P2UP'];
            break;
        case 'P2DOWN':
            event.preventDefault();
            delete keys['P2DOWN'];
            break;
        default:
            break;
        }
    });