簡體   English   中英

是否有可能使jQuery僅為懸停動畫的目標div,如果它是正在懸停的元素的子元素?

[英]Is it possible to make jQuery only target div for hover animation if it is a child of the element being hovered over?

好的,我是Javascript和jQuery的初學者,所以這可能是一個非常簡單的問題,但我已經嘗試過研究它,並且找不到任何好的答案。

在我的網站上:

http://joeyellisdesign.com/testingspace/JE2

我在我的投資組合的“工作”部分進行了翻轉,我試圖只在您將鼠標懸停在單個圖像上時顯示。

要設置動畫,我有這個代碼:

jQuery
$(document).ready(function(){
$(".project").hover(function(){
$(".projectdescription").animate({top:'4px'});
},function(){
$(".projectdescription").animate({top:'183.77px'});
});
});

此外,這里是CSS和HTML。

<div class="project">
<a class="workanchor" href="#">
<img src="files/workthumbs/finsons.jpg">
<div class="projectdescription">
<h4>FINSON'S BEARD PRODUCTS</h4>
<p>Packaging and Identity</p>
<img class="plus" src="files/plus.png" width="129" height="129">
</div>
</a>
</div>


.project {
width: 295px;
height: 240px;
margin: 0px 1.25% 7%;
padding: 0px;
float: left;
overflow: hidden;
position: relative;
} 
#workcontainer .project .projectdescription {
background: #FFF;
margin: -4px 0px 0px;
padding: 0px;
width: 100%;
height: 240px;
position: absolute;
top: 183.77px;
} 
#work #workwrapper #workcontainer .project .workanchor .projectdescription .plus {
margin: 30px 0px 0px 83px;
padding: 0px;
height: 129px;
width: 129px;

}

提前感謝我所知道的任何和所有幫助/和/或信息。 ;)

嘗試:

$(".project").hover(function(){
    $(this).find(".projectdescription").animate({top:'4px'});
},function(){
    $(this).find(".projectdescription").animate({top:'183.77px'});
});
$(".project").on('mouseenter mouseleave', function(e){
     $(".projectdescription", this).animate({top: e.type=='mouseenter' ? '4px' : '183.77px'});
});

小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM