В этой статье описывается метод JS для управления оборотом страницы путем реализации веб -клавиатуры. Поделитесь этим для вашей ссылки. Конкретный метод реализации следующим образом:
Я думаю, что это необычно для эффектов оборота страницы управления клавиатурой. Часто на многих веб -сайтах, особенно на фотоальбомах, вы можете использовать клавиатуру, чтобы повернуть страницы вверх и вниз. Принцип очень прост. Просто используйте JS, чтобы отслеживать, нажал ли пользователь вверх и вниз клавиши.
В качестве примера:
Скопируйте код следующим образом: <a id = "last" href = "<? = $ Leleturl?>"> Предыдущая глава </a>
<a id = "booklist" href = "<? = $ booklisturl?>"> вернуться в каталог </a>
<a id = "Next" href = "<? = $ righturl?>"> Следующая глава </a>
Код JS выглядит следующим образом:
Скопируйте код следующим образом: <script language = "javascript">
<!-
Последний = документ. getElementbyId («последний»). href;
Next = документ. getElementbyId ("Далее"). href;
Книжный список = документ. getElementbyid ("booklist"). href;
Функциональный ключ (e) {
if (navigator.appname == "Microsoft Internet Explorer")
{
var keycode = event.keycode;
var RealKey = String.FromCharcode (event.keyCode);
}еще
{
var KeyCode = E.Which;
var Realkey = string.fromCharcode (e.which);
}
if (KeyCode == 39) {
window.location.href = Далее;
}
if (KeyCode == 37) {
window.location.href = last;
}
if (KeyCode == 13) {
window.location.href = booklist;
}
}
document.onkeydown = keyup;
//->
</script>
Я видел эту функцию онлайн сегодня. Это здорово. Я могу добавить эту функцию в статью в будущем.
Кода кода выглядит следующим образом: var re =/<a href = ["']? ([-= w./?тки+))
if (window.document.body.innerhtml.search (re)> = 0) {
var предыдущий_PAGE = regexp. $ 1;
}
Если вы ищете на «Предыдущую страницу», код копии определяется следующим образом: var purfate_page = regexp. $ 1;
var re =/<a href = ["']? ([-= w./?тки+) "'on?> тнгланил страницу [])>]? </a>/igm;
if (window.document.body.innerhtml.search (re)> = 0) {
var next_page = regexp. $ 1;
}
Если вы ищете на «Следующую страницу», код копии определяется следующим образом: var next_page = regexp. 1 долл. США;
if (typeOf partor_page == "string" || typeof next_page == "string") {
document.onkeydown = function () {
Switch (event.srcelement.tagname) {
случай "вход":
случай "Textarea":
случай "select":
перерыв;
по умолчанию:
if (event.keycode == 37 /* Стрелка влево* / && typeOf предыдущий_PAGE == "String") {
window.location.href = предыдущий_PAGE;
}
else if (event.keycode == 39 / * Стрелка вправо * / && typeof next_page == "string") {
window.location.href = next_page;
}
}
}
}
Позвольте мне поговорить о реализации клавиш ярлыки и вниз, которую я сделал. Когда пользователь нажимает на клавиши со стрелками влево и вправо, JS получает код клавиатуры, а затем прыгает на следующую страницу или на предыдущую страницу. В настоящее время много кодов в Интернете IE. Firefox не может быть выполнен. Много раз это вызвано нестандартным **. Click () под FF. Нажмите на бирку под т.е. По умолчанию он передается в соответствующий URL -адрес, но он невозможным в FF (OnClick () в порядке, но это событие OnClick выполненного).
Решение также очень простое. Мы можем использовать этот метод: когда пользователь нажимает клавишу со стрелкой вправо, просто назначьте атрибут href на следующей странице на windo.location.href.
Скопируйте код следующим образом: var $ = function (id)
{
return document.getElementbyId (id);
}
var hotkey = function (e)
{
var e = E || Event;
var k = e.keycode || e.which || e.charcode; // Получить код ключа
if (k == 37)
{
if ($ ("prevpage"))
window.location.href = $ ("prevpage"). href;
}
иначе if (k == 39)
{
if ($ ("nextpage"))
window.location.href = $ ("nextpage"). href;
}
иначе if (k == 72)
{
if ($ ("Home"))
window.location.href = $ ("Home"). href;
}
}
document.onkeydown = hotkey; // левая и левая ключи
Я надеюсь, что описание в этой статье будет полезно для каждого веб -программирования на основе JavaScript.