javascript()onclick隐藏元素-dos'我不在firefox工作
javascript() onclick hide element - doesn't work in firefox
我有一个javascript,onclick可以显示和隐藏定义style.display = "inherit";
的元素和style.display = "none";
。。
按下ESC按钮时,"隐藏"功能也在运行。。除了FIREFOX之外,CHROME、OPERA等中的一切都很好。。
window.onload=function() {
document.body.onkeyup = key_event;
}
function showDiv() {
document.getElementById('PhotoFull').style.display = "inherit";
event.stopPropagation();
}
function hideDiv() {
var target = event.target || event.srcElement;
if (event.currentTarget == target) {
document.getElementById('PhotoFull').style.display = "none";
}
}
function key_event(e) {
if (e.keyCode == 27) hideDiv();
}
showDiv()有效,但hideDiv无效。。
HTML:
<div id="PhotoFull" style="position: absolute; width: 100%; height: 100%; background-color: rgba(0,0,0, 0.75); display:none; z-index: 999;" onclick="hideDiv()">
<div style='width: 1000px'>
SOME CONTENT
</div>
</div>
以下是JSFIDDLE:http://jsfiddle.net/5e6ww93h/2/
感谢关注
语法上,您必须将事件obj传递给您的hideDiv函数
function hideDiv(event) {
var target = event.target || event.srcElement;
if (event.currentTarget == target) {
document.getElementById('PhotoFull').style.display = "none";
}
}
function key_event(e) {
if (e.keyCode == 27) hideDiv(e);
}
尝试低于
window.onload=function() {
document.body.onkeyup = key_event;
}
function showDiv() {
document.getElementById('PhotoFull').style.display = "inherit";
event.stopPropagation();
}
function hideDiv(e) {
var target = e.target || e.srcElement;
if (e.currentTarget == target) {
document.getElementById('PhotoFull').style.display = "none";
}
}
function key_event(e) {
if (e.keyCode == 27)
hideDiv(e);
}
小提琴手:http://jsfiddle.net/5e6ww93h/4/
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- JS可以在Chrome中工作,但不能在Firefox中工作
- Facebook登录按钮没有'不能在Firefox上工作
- JS在firefox中无法正常工作
- firefox插件:退出不工作的应用程序观察器
- :focus:一起活跃,不在firefox上工作
- 加载Soundcloud嵌入式播放器OnClick在FireFox中不工作
- javascript()onclick隐藏元素-dos'我不在firefox工作
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- HTML5 Canvas undo是'在IE或Firefox中无法正常工作
- javascript代码,用于删除firefox中的空白,但在IE和chrome中无法正常工作
- JavaScript 在 Chrome 中工作,而不是在 Firefox 中
- jQuery代码在Firefox中工作,但在IE中失败
- Javascript加载功能只能在一半的时间内工作(Firefox)
- jQuery点击不工作FireFox -可能是event.preventdefault
- JQUERY .load不能与窗口一起工作.firefox中的位置
- Javascript菜单不工作Firefox
- Jquery只在我重新加载页面时工作-Firefox