ПРИМЕЧАНИЕ: Я просто понял, что это даже не приложение C# в браузере. Наверное, все это игнорируют. Служит мне правильно, чтобы не читать достаточно внимательно.
Использование Javascript, в частности, я лично рекомендую jQuery.
Они довольно хорошо документированы их библиотека: http://docs.jquery.com/Main_Page
Для этой конкретной задачи, вы будете хотеть, чтобы связать какой-то ключевое событие (т. Е keypress) и убедитесь, чтобы остановить распространение события (так что вы предотвратить ответ по умолчанию, который должен быть отправлен, чтобы просто обрабатываться слушателем по умолчанию для элемента textbox).
Таким образом, чтобы дать вам представление о том, если вы хотите изменить расположение текстового поля с помощью нажатия клавиш (возможно, клавиши со стрелками), сделать что-то вроде этого:
/* link the jQuery source to the HTML page with script tag */
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
/* short hand for $(document).ready(function() { ... */
$(function() {
$("#textbox_id").keypress(function(e) {
var $this = $(this); // store the #textbox_id element in $this
e.preventDefault();
switch (e.keyCode) {
// find the actual integer code for the up arrow
case UP_ARROW:
$this.animate({
top : '-=10px'
}, 100); // time in milliseconds to complete the animation
/* fill in the cases */
}
}
});
Ладно, я надеюсь, вы получите картину , Узнайте больше о animate()
и других функциях jQuery в документации по приведенной выше ссылке. Надеюсь, это поможет!
ПРИМЕЧАНИЕ: Очевидно, что предотвращение обработки событий по умолчанию является ужасной идеей в этом случае по причинам доступности. Используйте свое лучшее решение при выборе нажатия клавиш для запуска этих перемещающихся событий - что бы вы ни делали, не запрещайте пользователям перемещаться внутри текста, который у них есть в полях ввода.
Благодарим вас за идею! Отделить до двух режимов будет отлично. Это хорошо для меня. Спасибо. – Shongky