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