这个能否实现,请大家给个建议

hph201411 2004-08-09 03:55:49
做个网站,由于客户端没有鼠标,想用键盘操作来访问网站上的所有信息,用上下左右键+回车键,方向键选定某个连接后按钮,回车键确认;请问能否实现!

应该怎么实现?
...全文
121 点赞 收藏 22
写回复
22 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
李世垚 2004-08-10
晕啊 不会把键盘鼠标调出来吗
回复
MOTA 2004-08-09
程序员不是人了啊
XP用键盘模拟鼠标吧
回复
yexing 2004-08-09
页面上放一个层,模拟成鼠标,前提是要做个所有链接位置的记录,用数组就可以。

如果是一个只能用键盘的页面我想不会太复杂吧。

嘿嘿
回复
aifox 2004-08-09
对一些常用的连接最好做成有快捷键的

比如说Ctrl + C之类的
回复
jervis82 2004-08-09
我送他光电.
回复
ShiningstarHu 2004-08-09
我正准备做这样一个东西,只有键盘驱动的。不是说买不起鼠标,有些时候是一定要用键盘,不要鼠标。

有兴趣咱们交流交流。

To: whyslr(那天之后我不再是天才)
楼主所需要实现的东西,和ASP本生没有太大关系。他是用户界面,不是服务器接口。
回复
cuixiping 2004-08-09
他要俺写这样一个程序,俺宁愿自己掏钱送他一只鼠标!呵呵!
回复
whyslr 2004-08-09
关注。向这位大哥的学习。原来ASP还有很多自己没有接触过的知识面。
回复
顺子 2004-08-09
回复
function keyDown(){
var keycode=event.keyCode
switch(keycode)
{
case:
case:
……
}
}
document.onkeydown=keydown
}
顺便说以前Netscape里不支持这么写,需要有函数指针e,现在的不知道
回复
ycted 2004-08-09
可以啊,tab键就可以啊.然后把enter键默认提交就可以了.
回复
OnlyVB 2004-08-09
汗颜,现在对程序员的要求真实越来越高了,能上 网,买不起鼠标????
回复
function keyDown(){
var keycode=event.keycode
switch(keycode)
{
case:
case:
……
}
}
document.onkeydown=keydown
}
回复
完全可以啊,可以设置一个完全键盘驱动的
function keyDown(){
var keycode=event.keycode
switch(keycode==你想用的键)
{
case:
case:
……
}
}
document.onkeydown=keydown
}
回复
Estyle 2004-08-09
总结一下:
则个问题可以归结为“可访问性”问题,重点在于解决的是客户端设备(鼠标)依赖性。
目标是,使用键盘的浏览者也能方便地浏览我们的网站。
一般性建议(按推荐程度由高到低,但也可以综合运用):
1、使用accesskey自定义快捷键,指导焦点的跳转。
2、使用tabindex定义TAB跳转的顺序。
3、自己编写脚本捕获键盘事件,进行处理。

“可访问性”问题实际上也很热门:
你考虑过PDA或者SmartPhone用户访问你的网站的情况吗?
你考虑过Lynx浏览器用户访问你网站的情况吗?
你考虑过机顶盒用户访问你网站的情况吗?
你考虑过盲人用户访问你网站的情况吗?
至于平时经常提到的浏览器(IE/GECKO等)、常用平台(WINDOWS/LINUX/MOZILLA等)导致的可访问性问题,这里就不再罗索了。
由兴趣可以自己查阅相关资料,比如W3C上的。
回复
Estyle 2004-08-09
如楼上各位所说,用TAB也是一个好办法。

但是,TAB的顺序经常有些让人发彪。
所以,建议理性指定tabindex属性(特别是对链接和表单控件对象)!

试讲,指定accesskey更好一些。
<a href="index.asp" accesskey="a">
这样,浏览者只需要“ALT+A”就可以把焦点转移到这个链接上了!
——当然,你需要告知浏览者如何使用才行。
回复
Estyle 2004-08-09
可以,这个是“可访问性”问题。
实现方法也有很多:
根据你的字面要求,方向键进行链接间焦点的跳转(焦点过去了,回车后会自动引发转向的,如果需要确定,用onkeypress代替平常用的onclick进行一下处理就行了)!
方向键引发焦点跳转,最主要的是捕获键盘事件,在onkeypress的时候,判断keyCode,然后根据情况进行处理。——转移焦点,对目标对象运用focus()方法就可以了!你可以用anchors集合来取得所有链接!
回复
baby21st 2004-08-09
TAB+回车 不需额外编写程序
回复
把每个链接都设置一个TAB键值,也就是TAB键顺序就行了!
回复
pizixt 2004-08-09
TAB键选择
回复
加载更多回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-09 03:55
社区公告
暂无公告