2010-10-17 160 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

你可以做滾動 「按鈕」 總是可見!

祝你好運,不知道如果我理解你的問題,請告訴我,否則!