2010-10-17 153 views
1

我有一个应用程序需要向下的箭头,或字母s为特定功能(向下箭头和字母“s”触发应用程序中的函数)。向下箭头按钮的HTML页面

用户无法使用键盘,因此我必须在屏幕上为用户点击按钮。该应用程序显示在一个HTML网页和我进行了其他按钮用下面的代码:

<img src="left.jpg" name="Left" onclick="javascript:[CODE_TO_RUN];" vspace="0" width="75" height="75" hspace="0" /> 

这适用于我的其他功能,但我不能让sendKey工作来模拟的向下箭头或“S”键。有谁知道如何在模拟按下向下箭头或“s”键的HTML页面上制作按钮?请帮忙,谢谢!

+0

HTML页面在哪里运行? – SLaks 2010-10-17 11:29:39

+4

为什么不能简单地调用按键处理函数调用的相同的Javascript代码? – Pointy 2010-10-17 11:30:07

+2

也摆脱那个“javascript:”的东西。在“onclick”属性中是不必要的(并且你真的应该在其他地方放置Javascript代码)。 – Pointy 2010-10-17 11:31:04

回答

0

你写了“sendKey”,我只知道这是windows-shell的一种方法。这是否意味着它只需要在MSIE上工作?

如果是的话,你通常无法访问shell,因为安全限制,但你可以触发一个事件。 例子:

//create event-object 
e = document.createEventObject(); 
//set keycode to 115(for s) 
e.setAttribute('keyCode',115); 
//fire on document 
document.fireEvent('onkeypress',e); 

要做到在其他浏览器类似,你在这里找到一个教程: http://www.howtocreate.co.uk/tutorials/javascript/domevents

0

您将无法在一般的做到这一点。 Firefox可以通过关联的浏览器行为完全模拟一些关键事件;其他浏览器可以编程方式触发按键事件,但不会执行与事件相关的常见浏览器操作,例如显示字符。

0

这可能是一个很好的解决办法,如果我理解你的问题正确:

使用jQuery的动画()函数做平滑滚动: 我也创建一个div如下:

<div id="scrollToHere"> 
Scroll to here 
</div> 

你需要一些东西来运行你的脚本。像这样创建一个按钮:

jQuery代码将是这样的:

function scrollWin(){ 
$('html, body').animate({ 
scrollTop: $("#scrollToHere").offset().top 
}, 2000); 
} 

资源:

http://blog.freelancer-id.com/index.php/2009/03/26/scroll-window-smoothly-in-jquery

你可以做滚动 “按钮” 总是可见!

祝你好运,不知道如果我理解你的问题,请告诉我,否则!