首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery菜单shift/overlap div部分图像

Jquery菜单shift/overlap div部分图像
EN

Stack Overflow用户
提问于 2012-08-06 10:54:23
回答 1查看 891关注 0票数 1

我是网络编程的新手,所以任何建议对我来说都是很有价值的。

我尝试使用jquery创建菜单和图像滑动,但菜单与IE中chrome和shift div部分的图像重叠。

代码http://jsfiddle.net/bM9vR/3/

结果http://jsfiddle.net/bM9vR/3/embedded/result/

我还附上了示例代码。

代码语言:javascript
复制
<html>
<head>
<style type="text/css" >

body{background:#534741;font-family:Arial, Helvetica, sans-serif; font-size:12px;} 
ul, li{margin:0; padding:0; list-style:none;}  

.menu_head{border:1px solid #998675;}  
.menu_body {width:184px;border-right:1px solid #998675;border-bottom:1px solid #998675;border-left:1px solid #998675;}
.menu_body li{background:#493e3b;}
.menu_body li a{color:#FFFFFF; text-decoration:none; padding:10px; display:block;} 
.menu_body li.alt{background:#362f2d;}  
.menu_body {display:none; width:184px;border-right:1px solid #998675;border-bottom:1px solid #998675;border-left:1px solid #998675;} 
.menu_body li a:hover{padding:15px 10px; font-weight:bold;}  
                                                #slideshow { 
                                                            margin: 50px auto; 
                                                            position: relative; 
                                                            width: auto; 
                                                            height: auto; 
                                                            padding: 10px; 
                                                            box-shadow: 0 0 20px rgba(0,0,0,0.4); 
                                                        }

                                                        #slideshow > div { 
                                                            position: absolute; 
                                                            top: 10px; 
                                                            left: 10px; 
                                                            right: 10px; 
                                                            bottom: 10px; 
                                                        }

</style>  

<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {  
$("ul.menu_body li:even").addClass("alt");
$('img.menu_head').click(function () {  
$('ul.menu_body').slideToggle('medium');
});

$('ul.menu_body li a').mouseover(function () { 
$(this).animate({ fontSize: "14px", paddingLeft: "20px" }, 50 ); 
});

$('ul.menu_body li a').mouseout(function () {
$(this).animate({ fontSize: "12px", paddingLeft: "10px" }, 50 );
});

$(function(){
$("#slideshow > div:gt(0)").hide();

setInterval(function() { 
  $('#slideshow > div:first')
    .fadeOut(1000)
    .next()
    .fadeIn(1000)
    .end()
    .appendTo('#slideshow');
},  3000);
});

});    
</script>  
</head>
<body style="margin:auto;">
<div style="width:1000px; height:600px; margin:20px;">
<div style="width:auto; height:100px">

<img src="https://encrypted-tbn3.google.com/images?q=tbn:ANd9GcQNrzbTsg60SbbpFVCI-Mt7gq6V6W3lSvFQznvZiuRUAP1Rh1pt" width="184" height="32" class="menu_head" alt="Click"/><br>  
<ul class="menu_body">
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li> 
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li> 
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li> 
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li> 
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li> 
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li> 
  <li><a href="#">AAAAAAAA</a></li>  
  <li><a href="#">AAAAAAAA</a></li>  
</ul>  
</div>
<div style="width:auto; height:100px; background-color:white;">
<div id="maindiv221">
<div id="slideshow">
   <div>
     <img src="https://encrypted-tbn2.google.com/images?q=tbn:ANd9GcRxhQOGp29MxjxwtL97VTm2lzyYYvOSLoOiMo3uWJFdBm91gMJjPvSD7Ag" alt="1">
   </div>
   <div>
     <img src="https://encrypted-tbn3.google.com/images?q=tbn:ANd9GcQvTJ-sdmw9EjrrL7j9izN3IavFusBzfvlc_Ow9as6TNfdfvr88" alt="2">
   </div>
   <div>
     <img src="https://encrypted-tbn1.google.com/images?q=tbn:ANd9GcTt4CqLzoaI9ehHYZs-B1eo8X-5qoMdaiRd6juWKmoFfwrmoK8Urg" alt="3">
   </div>
</div>

</div>
</body>
</html>
  ​
EN

回答 1

Stack Overflow用户

发布于 2012-08-06 11:01:19

.menu_body类中,将以下代码添加到CSS部分

代码语言:javascript
复制
z-index: 999999;
position:relative;

菜单的Z索引必须大于其他元素中的索引。z-index越大的元素越“接近”我们。查看这个关于z-索引的链接:http://www.w3schools.com/cssref/pr_pos_z-index.asp注意:z-索引只适用于具有非静态位置的元素。(相对、绝对和固定位置)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11822014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档