JQuery将展开的图像放在前面
本文关键字:图像 在前面 JQuery | 更新日期: 2023-09-27 18:00:42
嗨,我正在使用JQuery展开图像函数,我需要将展开的图像放在前面,与其他图像重叠,但不知怎么的,我找不到方法,我试图将z索引放置在多个位置,但没有帮助,请提供建议,谢谢!:
<style type="text/css">
.growImage {position:inherit ;width:80%;left:15px;top:15px; z-index:1;}
.growDiv { left: 60px; top: 60px;width:130px;height:130px;position:inherit ; z-index:-1; }
</style>
<script type="text/javascript">
$(document).ready(function () {
$('.growImage').mouseover(function () {
$(this).stop().animate({ "width": "100%", "right": "10px", "top": "20px" }, 200, 'swing');
}).mouseout(function () {
$(this).stop().animate({ "width": "80%", "right": "15px", "top": "15px" }, 400, 'swing');
}); ;
});
</script>
我的数据列表:
<div style="width: 414px; height: 114px;">
<div class="MostPopularHead">
<asp:Label ID="LabelTitle" runat="server" Text=" Customers who bought this also bought:"></asp:Label></div>
<div id="Div1"
style="padding: 10px; background-color:#EDECB3; height: 322px; width: 372px;"
runat="server">
<asp:DataList ID="DataItemsList" runat="server" RepeatColumns ="3" Width="16px"
Height="108px" >
<HeaderTemplate></HeaderTemplate>
<ItemTemplate>
<a class='MostPopularItemText' href='ProductDetails.aspx?productID=<%# Eval("ProductId") %>&&CategoryId=<%# Eval("CategoryId") %>'
style="padding-right: 3px; padding-left: 3px">
<div class="growDiv">
<img class="growImage" alt="image" src='Styles/CatalogImages/Images/Thumbs/<%# Eval("ProductImage") %>'/>
</div></a>
</ItemTemplate>
<FooterTemplate></FooterTemplate>
</asp:DataList>
</div>
</div>
你能用这个吗
.css('z-index', parseInt( new Date().getTime()/1000 ));
两件事:
z索引将始终为"auto",除非使用相对、绝对或固定的位置。因此,position:inherit
将不起作用。
更新你的css:
.growImage { position:relative; width:80%;left:15px;}
.growDiv {
position:relative; left: 60px; top: 60px;width:130px;height:130px;
}
现在,我制作了一个JSFiddle来表明我可以使用它,但我必须稍微修改HTML结构:http://jsfiddle.net/Dpzur/4/
您需要查看.aspx页面创建的源代码,以查看从任何类为"growDiv"的div开始,必须向上遍历多少个div,直到到达代表其父级"ItemTemplate"的div元素。。所以你需要修改我的jQuery:
$(this).closest('.growDiv').first().css('z-index', 2);
至:
$(this).closest('.growDiv').first().closest('div').closest('div').css('z-index', 2);
,其中为需要在DOM中向上遍历的每个div元素添加一个.closest('div)
。有道理吗?