2010-10-17 2 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» , Кто-нибудь знает, как сделать кнопку на странице HTML, которая будет имитировать нажатие стрелки вниз или клавиши «s»? Пожалуйста, помогите, спасибо!

+0

Где находится HTML-страница? – SLaks

+4

Почему вы не можете просто называть тот же Javascript-код, который вызывает обработчик клавиатуры? – Pointy

+2

Также избавьтесь от этого материала «javascript:». Это необязательно в атрибуте «onclick» (и действительно в другом месте, где вы должны * ставить Javascript-код). – Pointy

ответ

0

Вы написали "sendKey", я знаю это только как метод оболочки Windows. Означает ли это, что он должен работать только на MSIE?

Если да, вы не можете получить доступ к оболочке из-за ограничений безопасности, но вы можете запустить событие. Пример:

//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

Вы можете сделать "кнопки" прокрутки всегда видна!

Удачи, не уверен, если я понял ваш вопрос, пожалуйста, скажите мне, если в противном случае!

Смежные вопросы