Язык страницы:

"Горячие" слова

Иногда требуется повесить действие в документе не на кнопку, а на ввод последовательности символов. Эта задача решается достаточно просто:

var buff = ""
   ,to = null;
 
document.body.parentNode.onkeypress = function (e) {
    e = e||window.event;
    if (to) {
        // по таймауту очищается буфер ввода, так что его надо сбросить 
        // при нажатии на кнопку
        clearTimeout(to);
        to = null;
    }
    buff += String.fromCharCode(e.keyCode||e.charCode);
 
    // проверяем совпадение строки в буфере с искомыми значениями
    // другой вариант - более гибкий - формировать хэш соответствий 
    // строк функциям
    switch (buff) {
        case "hello" : 
            alert("hi there");
            break;
        case "bye" :
            alert("see you");
            break;
    }
    // запускаем выполнение очистки буфера по таймеру
    // учтите, что неудачно подобранное время будет увеличивать
    // количество ложных срабатываний
    to = setTimeout(function(){
                        to = null;
                        buff = "";
                    },500);
}

  • Закладки и социальные сети
  • Сохранить ""Горячие" слова" на del.icio.us
  • Сохранить ""Горячие" слова" на Digg
  • Сохранить ""Горячие" слова" на Furl
  • Сохранить ""Горячие" слова" на Reddit
  • Сохранить ""Горячие" слова" на Ask
  • Сохранить ""Горячие" слова" на BlinkList
  • Сохранить ""Горячие" слова" на blogmarks
  • Сохранить ""Горячие" слова" на Google
  • Сохранить ""Горячие" слова" на Ma.gnolia
  • Сохранить ""Горячие" слова" на Netscape
  • Сохранить ""Горячие" слова" на ppnow
  • Сохранить ""Горячие" слова" на Rojo
  • Сохранить ""Горячие" слова" на Shadows
  • Сохранить ""Горячие" слова" на Simpy
  • Сохранить ""Горячие" слова" на Socializer
  • Сохранить ""Горячие" слова" на Spurl
  • Сохранить ""Горячие" слова" на StumbleUpon
  • Сохранить ""Горячие" слова" на Tailrank
  • Сохранить ""Горячие" слова" на Technorati
  • Сохранить ""Горячие" слова" на Live Bookmarks
  • Сохранить ""Горячие" слова" на Wists
  • Сохранить ""Горячие" слова" на Yahoo! Myweb
  • Сохранить ""Горячие" слова" на BobrDobr
  • Сохранить ""Горячие" слова" на Memori
  • Сохранить ""Горячие" слова" на Faves
  • Сохранить ""Горячие" слова" на Favorites
  • Сохранить ""Горячие" слова" на Facebook
  • Сохранить ""Горячие" слова" на Newsvine
  • Сохранить ""Горячие" слова" на Yahoo! Bookmarks
  • Сохранить ""Горячие" слова" на Twitter
  • Сохранить ""Горячие" слова" на myAOL
  • Сохранить ""Горячие" слова" на Slashdot
  • Сохранить ""Горячие" слова" на Fark
  • Сохранить ""Горячие" слова" на RawSugar
  • Сохранить ""Горячие" слова" на LinkaGoGo
  • Сохранить ""Горячие" слова" на Mister Wong
  • Сохранить ""Горячие" слова" на Wink
  • Сохранить ""Горячие" слова" на BackFlip
  • Сохранить ""Горячие" слова" на Diigo
  • Сохранить ""Горячие" слова" на Segnalo
  • Сохранить ""Горячие" слова" на Netvouz
  • Сохранить ""Горячие" слова" на DropJack
  • Сохранить ""Горячие" слова" на Feed Me Links
  • Сохранить ""Горячие" слова" на funP
  • Сохранить ""Горячие" слова" на HEMiDEMi
blog/gorjachie_slova.txt · Последние изменения: 2007/12/20 13:49 От Ilya Lebedev
GNU Free Documentation License 1.2 www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0