Что требуется издателям для написания кода, который подключается к событиям в amp-story?
Например, события HTML DOM позволяют JavaScript регистрировать различные обработчики событий для элементов в документе HTML.
События обычно используются в сочетании с функциями, и функция не будет выполняться до того, как событие произойдет (например, когда пользователь нажимает кнопку).
выгоды
Несмотря на недостаток хорошей документации, добавить функцию, которая принимает параметры (например, Function_Name(Parameter)) к одному из стандартных событий JavaScript "On" (то есть "OnClick" или "onKeyDown"), относительно просто для JavaScript-кодеров. Опытные программисты могут ссылаться на это как на динамическое присвоение событий во время выполнения с помощью функций, передающих параметры.
Допустим, у нас есть поле текстовой области на веб-странице, и мы хотим выполнять некоторую функцию каждый раз, когда они нажимают клавишу внутри этого поля. В нашем примере из реального мира мы хотели подсчитать количество символов, чтобы мы могли сообщить пользователю, насколько близко они были к пределу, и предупредить их, когда они превысят этот предел. Чтобы фиксировать нажатия клавиш, нам нужно подключиться к событиям JavaScript "onKeyUp" и "onKeyDown".
Опытные разработчики JavaScript знают, что самый простой способ добавить эти хуки - это включить их в HTML для текстовой области, например так:
1 ответ
В настоящее время не действует AMP для создания страниц с JavaScript. Посмотрите, как работает AMP, а именно:
Страницы AMP не могут содержать никакого написанного автором JavaScript. Вместо использования JavaScript интерактивные функции страницы обрабатываются в пользовательских элементах AMP. Пользовательские элементы AMP могут иметь JavaScript под капотом, но они тщательно разработаны, чтобы убедиться, что они не вызывают снижения производительности.
Следующий абзац продолжает:
Хотя сторонние JS разрешены в iframes, они не могут блокировать рендеринг. Например, если сторонний JS использует API-интерфейс document.write "очень плохо для производительности", он не блокирует отображение главной страницы.
Тем не мение, amp-story
в частности, не допускается указание авторами фреймов.
Таким образом, я не верю, что то, что вы запрашиваете здесь, возможно в amp-story
текущее состояние.