Я пытаюсь создать пользовательское «событие», и я помещаю его в кавычки, потому что он не будет похож на обычное событие из конструкторов событий.Создание пользовательского «события» для конструктора
Так что я хотел бы сделать это
animate.addEventListener('animationReadyState',function(e){
if(e.readyState == "complete")
{
console.log("Done");
}
});
var animation = animate(document.getElementById('element'),{
left:"+200px",
top:"+200px",
easing: {
effect: "easeInOutBounce",
elasticity:1.5
}
});
Моя проблема заключается в том, чтобы выстрелить в «событие»? У меня есть readyState
, меняющийся по всему моему коду, моя проблема сбрасывает это «событие».
Как раз сейчас, используя конструкторы событий, я получаю только одно изменение ReadyState, которое выдается полностью. Но у меня есть другие
initialising
invoked
animating
complete
Никто не стреляет.
Пример моих События Конструкторов:
var animateStateChange = new CustomEvent('animateStateChange',{ 'state' : null });
function initAnimate(){
animateStateChange.state = "initialising";
document.dispatchEvent(animateStateChange);
}
Проблема с этим я должен был бы сделать document.addEventListener
или element.addEventListener
хотя положить слушатель событий на элементе, который является животворящим кажется логичным, я не уверен, как сделать его только огнем из элемента и не говорить по документу ... Может быть, небольшой круговой курс по пользовательским событиям или, может быть, система взлома событий «взломать», даже примеры, которые я могу увидеть логически.
Это может дать лучший пример того, что я ищу, если вас к этому fiddle
Просто не отправляйте его на 'document', но на элемент, который вы хотите? – Bergi
Я обновил jsfiddle, чтобы лучше получить то, что я ищу. Я не очень заинтригован конструкторами пользовательских событий. – EasyBB