Javascript iframe'延迟出现;预览';弹出窗口

Javascript iframe'延迟出现;预览';弹出窗口,javascript,html,css,iframe,hover,Javascript,Html,Css,Iframe,Hover,我一直在寻找答案,但找不到简单的解决办法。在下面的示例中,我希望在将鼠标悬停在链接上后,将预览的显示延迟定义的时间,例如2秒 .box{ 显示:无; 宽度:100%; } a:悬停+.box、.box:悬停{ 显示:块; 位置:相对位置; z指数:100; } 的此实时预览在鼠标上方保持打开状态。在“a”和“.box”内部JavaScript之后: someelem.onmouseover=function(){setTimeout(function(){document.querySelec

我一直在寻找答案,但找不到简单的解决办法。在下面的示例中,我希望在将鼠标悬停在链接上后,将预览的显示延迟定义的时间,例如2秒

.box{
显示:无;
宽度:100%;
}
a:悬停+.box、.box:悬停{
显示:块;
位置:相对位置;
z指数:100;
}
的此实时预览在鼠标上方保持打开状态。
在“a”和“.box”内部JavaScript之后:
someelem.onmouseover=function(){setTimeout(function(){document.querySelector('.box').style='display:block;position:relative;z-index:100'},811)},
document.querySelector('.box').onmouseout=function(){this.style='''}
.box{display:none}iframe{width:500px;height:500px}
的此实时预览在鼠标上方保持打开状态。
在“a”和“.box”内部JavaScript之后:
someelem.onmouseover=function(){setTimeout(function(){document.querySelector('.box').style='display:block;position:relative;z-index:100'},811)},
document.querySelector('.box').onmouseout=function(){this.style='''}
.box{display:none}iframe{width:500px;height:500px}

的此实时预览在鼠标悬停时保持打开状态。
您不能转换
显示
属性,但可以使用
可见性
不透明度
。检查我用来演示的JSFIDLE


如果不希望元素出现或消失时破坏设计,则可以绝对定位该元素。

您不能转换
显示
属性,但可以使用
可见性
不透明度
。检查我用来演示的JSFIDLE

如果不希望元素出现或消失时破坏设计,则可以绝对定位元素。

iframe{
位置:绝对位置;
左:0;
宽度:100%;
身高:0;
边界:0
}
a:悬停iframe{
高度:500px;
转变:.2s
}
此的实时预览在鼠标悬停时保持打开状态。
iframe{
位置:绝对位置;
左:0;
宽度:100%;
身高:0;
边界:0
}
a:悬停iframe{
高度:500px;
转变:.2s
}

此实时预览在鼠标悬停时保持打开状态。
延迟3秒。。如果光标位于iframe下,则iframe打开。有什么不太对劲的?你的浏览器和操作系统是什么?嗨,亚历山大:请看我的评论,在你的答案下面。我在Arch Linux x86_64系统上使用Firefox 49.0.1。我会编辑/更新我的答案。尝尝它的味道:看看这个问题,我认为我最初的问题应该简化为指定缩略图iframe(即链接到iframe的图像/缩略图)的能力,当缩略图悬停在iframe上时,iframe会在短时间延迟后出现。[当然,缩略图也可以只是一个URL。]。。。也许是使用标记集?在我的原始帖子中,我看不出有任何理由使用隐藏框方法(.box)——它既麻烦又有局限性。iframe本身是关键元素;我们可以(例如)指定它的尺寸——宽度;高度;等等——直接。用于动态下载的内容不是很好。如果用户不需要此内容,则仍会加载。当鼠标滑过.Dalay 3秒时,使用JavaScript添加“src”属性。。如果光标位于iframe下,则iframe打开。有什么不太对劲的?你的浏览器和操作系统是什么?嗨,亚历山大:请看我的评论,在你的答案下面。我在Arch Linux x86_64系统上使用Firefox 49.0.1。我会编辑/更新我的答案。尝尝它的味道:看看这个问题,我认为我最初的问题应该简化为指定缩略图iframe(即链接到iframe的图像/缩略图)的能力,当缩略图悬停在iframe上时,iframe会在短时间延迟后出现。[当然,缩略图也可以只是一个URL。]。。。也许是使用标记集?在我的原始帖子中,我看不出有任何理由使用隐藏框方法(.box)——它既麻烦又有局限性。iframe本身是关键元素;我们可以(例如)指定它的尺寸——宽度;高度;等等——直接。用于动态下载的内容不是很好。如果用户不需要此内容,则仍会加载。当鼠标悬停在上面时,使用JavaScript添加“src”属性。代码,注释如下:Summary:works,但现在需要将所有URL(a标记)括在div标记中;空白相当于隐藏内容。不错的尝试,虽然-感谢!正如您所看到的,问题并不是“微不足道的”。这里的代码、注释:Summary:works,但现在需要将所有URL(a标记)括在div标记中;空白相当于隐藏内容。不错的尝试,虽然-感谢!正如你所看到的,这个问题并不是“微不足道的”。另一个很好的答案是(很接近,但并不完全如此);这里的代码/评论:简短总结:预览CSS定义中硬编码的W、H。尝试另一个我的答案:另一个好答案(接近但不完全在那里);这里的代码/注释:简短摘要:预览CSS定义中硬编码的W、H。尝试另一个我的答案: