gpt4 book ai didi

jquery - 如何在jquery中访问div中的元素并使扩展div透明

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:30 24 4
gpt4 key购买 nike

我想要一个特定的 div 在用户将鼠标悬停在它上面时展开。

     <td><h4>Like Football</h4></td>

我不清楚如何访问 div 标签内的元素。我还希望扩展的 div 的背景在一定程度上是透明的,就像在 this website 上所做的那样。显示 Fifa 12 的位置。请帮忙。

<div>
<a href="">
<img src="images/fifa.jpg" /></a>
</div>

<div class="wrapper">
<table>
<tr>
<td>
<img src="images/arrow.jpg" height="28" width="28"/ >
</td>
<td>
<h4>Like Football</h4>
</td>
</tr>
</table>

<div class="wrapperhover">

<p class="wrappercontent" id="p">
<span>Download FIFA 12 on Xperia™!</span>
<a href="" onclick=""><span>Find more</span></a>
</p>
</div>
</div>

CSS

.wrapper
{
background-color:Black;
color:White;
width:245px;
height:100px;
margin-top:-100px;
position:absolute;
}

.wrapperhover
{
height:100px;
}

JQUERY

$(文档).ready(函数(){

    $(".wrapperhover").hide();

$(".wrapper").hover(function () {
$(".wrapperhover").show();
var contentHeight = 0;
$(this).children().each(function () {
contentHeight += $(this).height();
});
$(this).animate({
height: '150px',
marginTop: "-150"
}, 300);
}, function () {
$(this).animate({
height: '100px', marginTop: "-100"
}, 300);
$(".wrapperhover").hide();
});

});

最佳答案

我做了一个 fiddle here .在看到您正在寻找的示例后,我认为它接近您想要的。您可能需要调整一些渐变 CSS,但我认为这个想法就在那里。这应该适用于所有浏览器。透明度没有添加到您提到的网站中,它从一开始就存在,所以我向 .wrapper div 添加了一个类 .gradient 。这是代码:

   <div class="wrapper gradient">
<table>
<tr>
<td>
<img src="http://www.freeclipartnow.com/d/40228-1/arrow-blue-rounded-right.jpg" height="28" width="28"/ >
</td>
<td>
<h4> Like Football</h4>
</td>
</tr>
</table>

<div class="wrapperhover">
<p class="wrappercontent" id="p">
<span>Download FIFA 12 on Xperia™!</span>
<a href="" onclick=""><span>Find more</span></a>
</p>
</div>
</div>

js 与这个答案不再相关,因为我们可以只使用 css。如果您需要查看 js,请引用上面的 fiddle 。这是我使用 this 添加的 CSS渐变编辑器:

    .gradient
{
background: -moz-linear-gradient(top, rgba(40,52,59,1) 21%, rgba(40,52,59,0.82) 35%, rgba(130,140,149,0.3) 76%, rgba(181,189,200,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(21%,rgba(40,52,59,1)), color-stop(35%,rgba(40,52,59,0.82)), color-stop(76%,rgba(130,140,149,0.3)), color-stop(100%,rgba(181,189,200,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(40,52,59,1) 21%,rgba(40,52,59,0.82) 35%,rgba(130,140,149,0.3) 76%,rgba(181,189,200,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(40,52,59,1) 21%,rgba(40,52,59,0.82) 35%,rgba(130,140,149,0.3) 76%,rgba(181,189,200,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(40,52,59,1) 21%,rgba(40,52,59,0.82) 35%,rgba(130,140,149,0.3) 76%,rgba(181,189,200,0) 100%); /* IE10+ */
background: linear-gradient(top, rgba(40,52,59,1) 21%,rgba(40,52,59,0.82) 35%,rgba(130,140,149,0.3) 76%,rgba(181,189,200,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28343b', endColorstr='#00b5bdc8',GradientType=0 ); /* IE6-9 */
}

关于jquery - 如何在jquery中访问div中的元素并使扩展div透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com