jquery - 悬停时下拉子菜单隐藏在 iframe 后面

标签 jquery html css iframe drop-down-menu

我有一个使用来自 slideful.com 的 iframe 的幻灯片。 slideful 的幻灯片使用 jquery。将幻灯片放在主页上后,我在导航中添加了一个下拉菜单,它位于“slideful.com”幻灯片/iframe 的正上方。当我将鼠标悬停在菜单上时,子菜单隐藏在 slideful.com slideshow/iframe 后面。我试过添加“z-index”属性,以及“position:absolute;”但没有任何效果。

slideful.com 幻灯片/iframe 代码如下所示:

<iframe src="http://slideful.com/v20130725_0935361299097223_pf.htm" frameborder="0" style=" border:0px;padding:0px;margin:0px;width:900px;height:563px;position:relative;z-index:1000;" allowtransparency="true">

下拉菜单的代码显示如下:

<style type="text/css">
.tab{
font-family: arial, verdana, san-serif; 
font-size: 14px;
}
.asd
{
text-decoration: none;
font-family: arial, verdana, san-serif;
font-size: 13px; 
color:#4234ff;
}

/*****remove the list style****/
#nav {
margin:0; 
padding:0; 
list-style:none;
}   

/*****LI display inline *****/
#nav li {
float:left; 
display:block; 
width:100px;
background:#1E5B91;
position:relative;
z-index:500; 
margin:0 1px;
}

/*****parent menu*****/
#nav li a {
display:block; 
padding:8px 5px 0 5px; 
font-weight:700; 
height:23px; 
text-decoration:none; 
color:#ffffff;
text-align:center; 
color:#ffeecc;
}

#nav li a:hover 
{
color:#470020;
}

/* style for default selected value */ #nav a.selected {
color:#4234ff;
}
/* submenu */ #nav ul 
{
position:absolute; 
left:0; 
display:none; 
margin:0 0 0 -1px;
padding:0; 
list-style:none;
}

#nav ul li
{
width:100px; 
float:left; 
border-top:1px solid #fff;
}

/* display block will make the link fill the whole area of LI */ #nav ul a 
{
display:block; 
height:15px;
padding: 8px 5px; 
color:#ff7777
}

#nav ul a:hover 
{
text-decoration:underline;  
padding-left:15px;
}
</style>

<script type="text/javascript" src="jquery.js"> 
</script>

<script type="text/javascript">
$(document).ready(function () { 
$('#nav li').hover(
function () {
//show its submenu
$('ul', this).slideDown(350);
}, 
function () {
//hide its submenu
$('ul', this).slideUp(350); 
}
);
});
</script>

<input type=hidden name=arav value="1*#*#*2"><ul id='nav'>
<li> <a href='#'>SHOP</a>
<ul>
<li style='background-color:#b0c4de;'><a href=http://LINK.com>Womens</a></li>
<li style='background-color:#bebebe;'><a href=http://LINK.com>Mens</a></li>
</ul>
</li>
</ul>

最佳答案

忽略这个:

您的 iframe z-index 是第一个问题(不确定为什么数字低于 #nav)。另一个问题是您的 jquery 代码 - 菜单不起作用,我在 Firefox 23.0.1 js 控制台中收到此错误

reference error $ is not defined     

http://jsfiddle.net/jnelson/krWS4/5/ - 这是您的幻灯片,具有相同的 css,但更改了 javascript 代码(仍然是 JQ),并且从您的 iframe 中删除了 z-index。

**编辑:**还有kimberlyfrommars请注意这些代码提示。

  1. 分离所有代码(无style="[stuff ...]")和<style>一起在同一个文档中..让你更难编码。

    • 最好将所有样式放入一个单独的文件中以便于通用访问(一种样式用于所有页面而不是每个页面中的 <style>)。
  2. 无论何时创建 jquery 动画,请确保使用 .stop() .

    • 每次您将鼠标悬停在 SHOP 上时..都会有一个动画排队..即使上一个动画尚未完成。所以 .stop() 是删除任何动画队列的第一件事。

编辑:

移除

主题.css(行:585)

.strip {
overflow: hidden; <-- this
background: none repeat scroll 0% 0% transparent;
}

主题.css(行:728)

#main_nav {
min-width: 900px;
overflow: hidden; <--- this
margin: 0px auto;
text-align: center;
padding-bottom: 30px;
}

让我知道它是否有效。

关于jquery - 悬停时下拉子菜单隐藏在 iframe 后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18423784/

相关文章:

javascript - jQuery .prev() 的纯 javascript 替代品?

jquery - 如何使用带有字符串以外参数的 jQuery 来使用 WebMethod?

javascript - 调整大小时 Accordion 循环

html - 导航标志不是内联的

javascript - 将本地网络应用程序包含到 native webview 中

扩展超过 div 的 HTML 表格单元格数据

jquery - 使用 JQuery 将单选按钮替换为图像

php - jquery ui autocomplete 自动关闭

javascript - 分页和 AJAX 的 Tablesorter 错误

html - 为什么我的 'clickable' <img> 被覆盖(因此不可点击)?它是由什么覆盖的?