renovations

This commit is contained in:
Ilya Kantor 2015-03-13 20:21:51 +03:00
parent dafbae84bf
commit 891e5d1971
2 changed files with 25 additions and 17 deletions

View file

@ -35,7 +35,7 @@
Например, при нажатии клавиши [key S] (не важно, каков регистр и раскладка) её скан-код будет равен `"S".charCodeAt(0)`. Например, при нажатии клавиши [key S] (не важно, каков регистр и раскладка) её скан-код будет равен `"S".charCodeAt(0)`.
Для других другими символов, например, знаками пунктуации, есть таблица кодов, которую можно взять, например, из статьи Джона Уолтера: <a href="http://unixpapa.com/js/key.html">JavaScript Madness: Keyboard Events</a>, или же можно нажать на нужную клавишу на [тестовом стенде](#keyboard-test-stand) и получить код. Для других символов, в частности, знаков пунктуации, есть таблица кодов, которую можно взять, например, из статьи Джона Уолтера: <a href="http://unixpapa.com/js/key.html">JavaScript Madness: Keyboard Events</a>, или же можно нажать на нужную клавишу на [тестовом стенде](#keyboard-test-stand) и получить код.
Когда-то в этих кодах была масса кросс-браузерных несовместимостей. Сейчас всё проще -- таблицы кодов в различных браузерах почти полностью совпадают. Но некоторые несовместимости, всё же, остались. Вы можете увидеть их в таблице ниже. Слева -- клавиша с символом, а справа -- скан-коды в различных браузерах. Когда-то в этих кодах была масса кросс-браузерных несовместимостей. Сейчас всё проще -- таблицы кодов в различных браузерах почти полностью совпадают. Но некоторые несовместимости, всё же, остались. Вы можете увидеть их в таблице ниже. Слева -- клавиша с символом, а справа -- скан-коды в различных браузерах.

View file

@ -376,39 +376,46 @@ boat.onclick = function() {
В нём задаётся "имя" анимации и правила: что, откуда и куда анимировать. Затем при помощи свойства `animation: имя параметры` эта анимация подключается к элементу, задаётся время анимации и дополнительные параметры, как её применять. В нём задаётся "имя" анимации и правила: что, откуда и куда анимировать. Затем при помощи свойства `animation: имя параметры` эта анимация подключается к элементу, задаётся время анимации и дополнительные параметры, как её применять.
Например: Пример с пояснениями в комментарии:
```html ```html
<!--+ run height=60 --> <!--+ run height=60 autorun="no-epub" no-beautify -->
<div class="progress"> <div class="progress"></div>
</div>
<style> <style>
/* Chrome, Opera, Safari */ *!*
/* Современные браузеры, кроме Chrome, Opera, Safari */
@keyframes go-left-right { /* назовём анимацию: "go-left-right" */
from {
left: 0px; /* от: left: 0px */
}
to {
left: calc(100% - 50px); /* до: left: 100%-50px */
}
}
*/!*
@-webkit-keyframes MY-ANIMATION-NAME { /* Префикс для Chrome, Opera, Safari */
@-webkit-keyframes go-left-right {
from { from {
left: 0px; left: 0px;
} }
to { to {
left: 300px; left: calc(100% - 50px);
}
}
/* Other browsers, except IE9- */
@keyframes MY-ANIMATION-NAME {
from {
left: 0px;
}
to {
left: 300px;
} }
} }
.progress { .progress {
*!*
/* применить анимацию go-left-right */
/* продолжительность 3s */
/* количество раз: бесконечное (infinite) */
/* менять направление анимации каждый раз (alternate) */
animation: go-left-right 3s infinite alternate;
-webkit-animation: go-left-right 3s infinite alternate;
*/!*
position: relative; position: relative;
animation: MY-ANIMATION-NAME 3s infinite alternate;
-webkit-animation: MY-ANIMATION-NAME 3s infinite alternate;
border: 2px solid green; border: 2px solid green;
width: 50px; width: 50px;
height: 20px; height: 20px;
@ -422,7 +429,8 @@ boat.onclick = function() {
Статей про CSS animations достаточно много, посмотрите, например: Статей про CSS animations достаточно много, посмотрите, например:
<ul> <ul>
<li>[](http://css.yoksel.ru/css-animation/).</li> <li>[Статья про CSS Animation](http://css.yoksel.ru/css-animation/).</li>
<li>[Пример бесконечной подпрыгивающей анимации на CSS Animation и кривых Безье](https://albiebrown.github.io/gravify/).</li>
</ul> </ul>
## Итого ## Итого