效果图

JS代码

    //上下键 选择事件  searchBackgroud 为样式,只做标记,无实质样式,因为和其他样式不兼容,只能添加CSS$(document).keydown(function (event) {var upDownClickNum = $("#SearchTips .searchBackgroud ").length;if ($("#SearchTips").css("display") == "block") {alert(event.keyCode)//38:上  40:下if (event.keyCode == 38) {if (upDownClickNum < 1) {$("#SearchTips li:last a").css({ "background": "#f0f0f0" }).addClass("searchBackgroud");} else {$("#SearchTips .searchBackgroud ").removeClass("searchBackgroud").css({ "background": "" }).parent().prev().children().addClass("searchBackgroud").css({ "background": "#f0f0f0" });}stopDefault(event);//不阻止光标户向前移动} else if (event.keyCode == 40) {if (upDownClickNum < 1) {$("#SearchTips li:first a").css({ "background": "#f0f0f0" }).addClass("searchBackgroud");} else {$("#SearchTips .searchBackgroud").removeClass("searchBackgroud").css({ "background": "" }).parent().next().children().addClass("searchBackgroud").css({ "background": "#f0f0f0" });}stopDefault(event);}upDownClickNum++;}});//阻止事件执行function stopDefault(e) {//阻止默认浏览器动作(W3C)   if (e && e.preventDefault) {//火狐的 事件是传进来的e
            e.preventDefault();}//IE中阻止函数器默认动作的方式   else {//ie 用的是默认的event  event.returnValue = false;}}

html代码

<html><head></head><body><ol id="SearchTips" class="search_list" style="display: none;"> <li> <a href="/VIEW/HouseSecond/HouseSecondList.html?r=1&amp;c=138&amp;rs=凤凰北新村1区" onclick="ga('send', 'pageview', '1');">鼓楼 凤凰北新村<span><b>1</b> </span>区 西江滨 待售(1) </a> </li> <li> <a href="/VIEW/HouseSecond/HouseSecondList.html?r=1&amp;c=122&amp;rs=凤凰北新村1区" onclick="ga('send', 'pageview', '1');">鼓楼 凤凰北新村<span><b>1</b> </span>区 万宝商圈 待售(1) </a> </li> <li> <a href="/VIEW/HouseSecond/HouseSecondList.html?r=5&amp;c=129&amp;rs=怡美嘉园1期" onclick="ga('send', 'pageview', '1');">仓山 怡美嘉园<span><b>1</b> </span>期[怡美嘉园] 仓山步行街 待售(3)</a></li> <li> <a href="/VIEW/HouseSecond/HouseSecondList.html?r=5&amp;c=146&amp;rs=怡美嘉园1期" onclick="ga('send', 'pageview', '1');">仓山 怡美嘉园<span><b>1</b> </span>期[怡美嘉园] 三叉街 待售(3) </a></li> <li> <a href="/VIEW/HouseSecond/HouseSecondList.html?r=3&amp;c=127&amp;rs=福兴花园1期" onclick="ga('send', 'pageview', '1');">晋安 福兴花园<span><b>1</b> </span>期 鼓山新东区 待售(7)</a> </li> <li> <a href="/VIEW/HouseSecond/HouseSecondList.html?r=3&amp;c=141&amp;rs=福兴花园1期" onclick="ga('send', 'pageview', '1');">晋安 福兴花园<span><b>1</b> </span>期 福马路 待售(7)</a></li><li> <a href="/VIEW/HouseSecond/HouseSecondList.html?r=7&amp;rs=融汇山水1期" onclick="ga('send', 'pageview', '1');">闽侯 融汇山水<span><b>1</b> </span>期 待售(32)</a></li> <li> <a href="/VIEW/HouseSecond/HouseSecondList.html?r=5&amp;rs=振兴花园1期">仓山 振兴花园<span><b>1</b> </span>期 </a></li><li> <a href="/VIEW/HouseSecond/HouseSecondList.html?r=3&amp;c=155&amp;rs=彩虹铺景" onclick="ga('send', 'pageview', '1');">晋安 彩虹铺景[隆盛小区 <span><b>1</b> </span>#楼] 五四路(温泉公园) 待售(6)</a></li><li> <a href="/VIEW/HouseSecond/HouseSecondList.html?r=3&amp;c=142&amp;rs=彩虹铺景" onclick="ga('send', 'pageview', '1');">晋安 彩虹铺景[隆盛小区 <span><b>1</b> </span>#楼] 火车站 待售(6) </a></li></ol></body>
</html>

转载于:https://www.cnblogs.com/xiaoshi657/p/5445257.html

通过键盘上下键 JS事件,控制候选词的选择项相关推荐

  1. 常用CSS与Flex布局、媒体查询、JS事件控制css、VUE对象语法、Gride布局(待补全) CSS权重 页面适配笔记本缩放

    css属性就是要用的多用的熟 知道的多 就像一本工具书 除了基础原理 剩下的就是知识面了 极力推荐MDN用过的人都说好~ 页面适配笔记本等自带缩放的场景 let t = window.devicePi ...

  2. 使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码和在线测试地址】

    项目中常常用到搜索,特别是导航类的网站.自己做关键字搜索不太现实,直接调用百度的是最好的选择. 使用jquery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScrip ...

  3. android 键盘 自动消失,android 软键盘 回到键 消失事件 监听

    弹出输入法 时 隐藏了 '底部状态栏' 在按 物理 返回键 后, 软键盘消失后 恢复 '底部状态栏' public class ImageViewCareIME extends ImageView { ...

  4. Js获取下拉框当前选择项的文本和值

    https://blog.csdn.net/qq_37272886/article/details/78974200 转载于:https://www.cnblogs.com/Andrew520/p/9 ...

  5. html鼠标键弹起事件,js鼠标按键事件和键盘按键事件用法实例汇总

    本文实例讲述了js鼠标按键事件和键盘按键事件用法.分享给大家供大家参考,具体如下: keydown,keyup,keypress:属于你的键盘按键 mousedown,mouseup:属于你的鼠标按键 ...

  6. 处理js事件时,获取键盘数字注意

    js在处理键盘事件时,可通过 keyCode获取按键,但键盘数字键需要注意:除了48到57,还有 96到107. 转载于:https://www.cnblogs.com/ppinfo/archive/ ...

  7. 事件冒泡及阻止事件冒泡 事件的触发 事件参数对象 获取用户按下键盘的键

    事件冒泡及阻止事件冒泡 <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...

  8. 【杂记】(input获取焦点失去焦点、获取input中输入的值、 键盘事件、js事件、Math 属性、手机自适应meta定义、 去掉input内置阴影、图片居中、去蓝色默认背景、点击去掉默认边框)

    1. input获取焦点失去焦点 input:focus{border:1px red solid:} 获取焦点 .focus()失去焦点.blur() 2. 获取input中输入的值 <inp ...

  9. layui table 可编辑单元格 JS实现通过键盘上下左右键 光标焦点移动到旁边的编辑行/列

    layui table 可编辑单元格 JS实现通过键盘上下左右键 光标焦点移动到旁边的编辑行/列 类似效果 上下左右键实现的代码 layui.config({base: '/static/layuia ...

最新文章

  1. 4 流程控制》4.5 比较for循环和while循环
  2. Java中的属性和方法
  3. VS2013配置pro*C/C++开发环境
  4. 计算机网络实验arp协议分析,计算机网络ARP地址协议解析实验报告
  5. React开发(226):默认方法返回一个新的参数两个括号
  6. fps游戏 三角函数+模拟
  7. VB 在浏览器中打开指定网址
  8. Unable to load print control in ReportingService
  9. Flutter ListView以及GridView的列表展示与Item点击事件
  10. Java毕业设计——员工管理系统
  11. 如何设置论文目录左对齐?
  12. cdr圆形渐变填充怎么设置_适用于平面设计的软件cdr!
  13. Mybatis-入门程序(二)
  14. 决策树的特性及优缺点
  15. 傅里叶变换之掐死教程
  16. 如何在Kindle上阅读漫画书和漫画
  17. 用 Neo4j 快速构建明星关系图谱,你一定感兴趣
  18. 一仓库失窃,四管理员被传讯_如何找到丢失或失窃的Android手机
  19. oracle索引一般叫什么意思,什么是oracle索引?
  20. zookeeper Java客户端API的使用方法

热门文章

  1. 分类算法——K近邻算法及其R实现
  2. usb2.0/3.0/3.1/3.2/4 各版本速率
  3. 为什么只有360公开支持华为系统,其他公司都不敢表态?
  4. 新体验小说:作家重新卷入当代历史的一种方式——纪念“新体验小说”倡导一周...
  5. 与鬼古女夜晚后海边的“恐怖”聚会
  6. 单片机小白学步系列(十八) 单片机/计算机系统概述:通信接口与协议
  7. pytorch简单框架
  8. python类的空间问题及类之间的关系
  9. ViewPager + TabLayout + Fragment + MediaPlayer的使用
  10. mysql 和 sqlserver sql差异比较