Javascript事件监听器未启动
Javascript eventListeners not firing
我正试图让所有按钮在点击时都像第一个按钮一样做同样的事情。基本上,它只是在点击时调用一个函数。
该函数更改目标div的innerHtml,添加一个Css动画类,然后在mouseout上删除Css动画。
这正是我希望它在第一个按钮上的工作方式,但不是在第二个和最后一个按钮上。
function declaration() {
document.getElementById("me").innerHTML = "I am a function declaration and i
hoist to the top of the code, you
can call me before i get
declared.I look like this: < br > function declaration() {}
";
document.getElementById("me")
.classList.add("slideIt");
document.getElementById("fnDeclaration")
.addEventListener('mouseout', function() {
document.getElementById("me")
.classList.remove("slideIt");
});
}
document.getElementById("fnDeclaration").addEventListener("click", function() {
declaration();
});
http://codepen.io/damianocel/pen/xwJmwN
为什么(没有)发生这种事?
您的内容div(#me
)在HTML中最后设置(因此在DOM中),因此向下滑动时它位于按钮的顶部。
因此,实际上,只要向下滑动动画开始,就可以从按钮中mouseout
,根据您的代码,这将删除slideIt
类,从而停止动画。
一个快速的解决方案可以简单地将您的内容div向下推到按钮下方(z索引方向):#me {z-index: -10;}
演示:http://codepen.io/anon/pen/vNvqYx
相关文章:
- 我的jQuery插件参数没有正确启动,遇到了问题
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 从控制器返回后Ajax启动事件激发
- Meteor上的启动页面
- 如何防止网页加载后自动启动功能
- Javascript全局onclick监听器
- 如何从JavaScriptInterface启动Navigation Drawer
- 如何在td元素中添加监听器
- window.on.scroll事件未启动
- 单击按钮后启动javascript提示
- 监听器必须是一个函数
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- spine.js在启动时填充模型实例
- 如何在所有ng点击事件AngularJS上启动一个方法
- jQuery悬停在没有鼠标悬停的情况下启动
- Jquery点击监听器没有在根路径Rails/Devise上启动
- Javascript事件监听器未启动
- 谷歌地图polygoncomplete监听器未启动
- 使用jquery .clone启动带有功能监听器的新窗口
- Jquery时间事件监听器停止/启动