`

键盘上下键切换实现预览功能

    博客分类:
  • js
 
阅读更多

最近需求:网页表格列表中需要通过键盘上下键切换来实现预览详细功能,不再仅仅是鼠标多次点击的效果。

具体实现参考如下:

其中,键盘码38代表向上键,40代表向下键。

document.onkeydown 触发键盘按下的事件。

 

var keyboardUpDown = function(rowNum){
		var rowNum = parseInt(rowNum);
//		var totalRow = parseInt($("#PageCount").text());
		$(".doclist tr").removeClass("isSelect");
		document.onkeydown = function(evt){
			var totalRow = parseInt($("#CurrentPage").text())*30;
			var evt = evt || window.event; 
			evt.preventDefault();
			var a = evt.target||evt.srcElement;
			if(evt.keyCode==38){
				if(rowNum==1)
					rowNum = 2;//totalRow+1;
				var lastRow = rowNum-1;
				if($(".doclist tr:eq("+rowNum+")").hasClass("isSelect")){
					$(".doclist tr:eq("+rowNum+")").removeClass("isSelect");
				}
				$(".doclist tr:eq("+lastRow+")").addClass("isSelect");
				var select = ".doclist tr:eq("+lastRow+")";
				var id = $(select).attr("id");
				var libid = $(select).attr("libid");
				loadData(libid, id);
				rowNum = lastRow;
			}else if(evt.keyCode==40){
				if(rowNum==totalRow)
					rowNum = totalRow-1;//0;
				var nextRow = rowNum+1;
				if($(".doclist tr:eq("+rowNum+")").hasClass("isSelect")){
					$(".doclist tr:eq("+rowNum+")").removeClass("isSelect");
				}
				$(".doclist tr:eq("+nextRow+")").addClass("isSelect");
				var select = ".doclist tr:eq("+nextRow+")";
				var id = $(select).attr("id");
				var libid = $(select).attr("libid");
				loadData(libid, id);
				rowNum = nextRow;
			}
		}
	}

注: loadData的功能是向后台获取数据,放入固定的div中进行预览展示功能。

        totalRow是根据分页的当前页与每页显示条数计算得出。

(因为我这里的数据是整个窗口滚动加载的方式获得,所以切换没有实现开头与结尾的循环。)

 

分享到:
评论

相关推荐

    多张图片相册上下切换,放大预览等

    标题中的“多张图片相册上下切换,放大预览等”描述的是一个常见的网页图片展示功能,这种功能在很多网站的相册或者产品展示部分都能看到。它涉及到前端开发技术,特别是JavaScript(JS)和HTML/CSS的运用。以下是这...

    鼠标滚动全屏切换预览特效

    在网页设计和开发中,"鼠标滚动全屏切换预览特效"是一种常见的用户体验优化技术,它使得用户在浏览网站时,通过简单的鼠标滚动操作就能实现页面内容的全屏切换和预览。这种特效通常用于展示产品、图片集或项目介绍等...

    苹果mac键盘的使用技巧.docx

    - 通过字母键快速选择以特定字母开头的文件,`tab`键按字母顺序切换,`shift`+`tab`反向切换(中文名按首字拼音首字母)。 - 使用`left arrow`和`right arrow`选择左右文件,`up arrow`和`down arrow`选择上下文件...

    Surfingkeys另一个Chrome扩展提供了基于键盘的导航和Web控制

    例如,你可以设置F2键用于切换标签页,Ctrl+J打开书签管理器,或者使用上下箭头键浏览历史记录。这种自定义的键盘导航方式使得用户无需频繁地将手移至鼠标,从而提高工作流程的连续性。 除了基本的键盘导航,...

    QT图片预览器

    例如,使用键盘的上下左右键或鼠标滚轮进行图片的切换,或者通过拖动图片进行平移,双击或捏合手势实现放大缩小。这些功能可能通过信号与槽机制实现,这是Qt编程中的一个重要特性,允许组件间无侵入性的通信。 为了...

    Listview预览图片

    然而,通过一些自定义编程,我们也可以利用ListView来实现图片的预览功能,包括多图展示、图片的放大与缩小以及上下张图片的切换。这个功能对于创建图像浏览器或者相册应用十分有用。下面将详细介绍如何实现这一功能...

    背完这些基本可以纯键盘操作

    15. **Ctrl+Shift**:结合其他按键实现更多功能。 16. **Ctrl+`**:切换到英文输入法。 17. **Ctrl+Home**:跳转至文档开头。 18. **Ctrl+End**:跳转至文档结尾。 19. **Ctrl+Esc**:打开“开始”菜单。 20. **Ctrl...

    access键盘快捷键.pdf

    - `F6`:在窗口的上下两部分间切换 - `F7`:从设计视图切换到代码生成器 - `Shift+F7`:从Visual Basic编辑器切换回设计视图 - `Alt+V+P`:打开选定对象的属性表 5. **编辑窗体和报表中的控件**: - `Shift+...

    会声会影快键键文档,

    - 使用**PageUp/PageDown**键来上下滚动时间轴,快速浏览整个项目。 3. **快速定位与导航** - 使用**Ctrl+Home/Ctrl+End**键可以快速定位到时间轴的起始或结束位置。 - 结合**Ctrl+Up/Down/Left/Right**键可以在...

    Gitee开源一个react封装的图片预览组件

    可以使用键盘的箭头键进行上一张和下一张图片的切换,同时也支持使用键盘的上下箭头进行放大和缩小。 可以通过拖拽图片进行位置的调整,鼠标按下开始拖拽,松开结束拖拽。 可以进入全屏模式查看图片,再次点击退出...

    实现仿QQ相册功能

    - 添加键盘导航支持,用户可以通过上下箭头切换图片。 - 如果需要,可以整合Lightbox插件,提供更丰富的功能,如全屏查看、图片滑动、评论等。 在提供的"jQuery实现仿QQ相册功能"压缩包中,可能包含了HTML、CSS和...

    超炫七屏图片切换代码

    而上一张、下一张按键则是常见的导航功能,用户可以通过它们浏览图片序列,方便回溯或预览。 在【压缩包子文件的文件名称列表】中提到的"七屏flash产品推荐广告代码",暗示了这个代码可能使用了Flash技术。Flash曾...

    键盘操作excel表格.doc

    在Excel中,键盘操作能极大地提高工作效率,熟练掌握这些快捷键是每个Excel用户必备的技能。以下是一些关键的快捷键及其用途: 1. **移动和定位**: - `CTRL+HOME`:快速移动到工作表的第一单元格。 - `CTRL+END`...

    js 插件clearbox图片浏览特效,点击图片可以预览大图,如果是多张,可以点击显示下一张,上一张.rar

    此外,插件还需要监听键盘事件,以便用户通过按上下箭头键切换图片。 CSS样式控制是实现ClearBox视觉效果的关键。通过定义CSS规则,可以改变预览窗口的大小、位置、透明度、过渡效果等,使其在网页上呈现出优雅的...

    介绍用户NVR手册.pdf

    | 左键 | 双击 | 预览、回放状态下,单画面、多画面显示切换。 | | 左键 | 按住拖动 | 云台控制状态下,方向转动。遮盖、移动侦测及视频遮挡报警区域设置中,设置区域范围。电子放大的区域拖动。 | | 右键 | 单击 | ...

    swiper图文卡片滑块切换特效

    keyboard: true, // 启用键盘左右键控制 loop: true, // 循环模式 autoplay: { delay: 3000, // 自动播放间隔时间 disableOnInteraction: false, // 用户交互时停止自动播放 }, }); }); ``` 以上代码中,`...

    jquery点小图预览大图

    这段代码实现了基本的图片预览功能。当然,实际应用中可能还需要考虑更多的细节,比如图片加载状态的处理、响应式布局、键盘快捷键支持等。同时,为了提高用户体验,可以添加一些过渡动画效果,使图片切换更流畅。...

    功能测试用例大全1500条

    - **打印功能**:测试预览和实际打印效果。 - **日志检查**:确认错误日志记录的完整性和可读性。 - **导航功能**:测试页面间的跳转和链接有效性。 - **返回/重置功能**:确认用户可以方便地返回上一步或恢复...

    让你的键盘胜过鼠标WORDEXCEL等Office常用快捷键大全.pdf

    例如,Ctrl+Shift+> 或 Ctrl+Shift+可以快速调整字体大小,Ctrl+Shift+= 和 Ctrl+Shift+- 用于切换上下标显示。此外,在文档中定义新样式、调整行距、字体等都可以通过快捷键操作来快速完成。 而在Excel数据处理和...

    基于TypeScript的React图片预览组件设计源码,支持多模式交互体验

    该项目是一款采用TypeScript编写的React图片预览组件,源码...该组件设计精巧,支持多种交互模式,如左右切换、上下滑动关闭、双击缩放、双指操作等,并具备键盘导航、旋转、切换控件等功能,旨在提供丰富的用户体验。

Global site tag (gtag.js) - Google Analytics