2012-04-03 79 views
1

我想创建一个功能,所以当用户悬停在LI,一个div爬下来使用jQuery缓动。显示一个隐藏div与向下滚动效果使用jQuery的悬停

的jsfiddle:http://jsfiddle.net/WZvPk/2/

这是我到目前为止有:

HTML

<div class="sectorWrapper"> 
<ul class="sectors"> 
    <li> 
    <div class="sectorGrid"> 
    <div class="sectorTextWrapper"> 
    <a href="/en-us/sectors/introtosectors/examplesectorpage.aspx" target="_self"> 
    <div class="sectorTitle"> 
    Sector 1 
    </div> 
    </a> 
    </div> 
    <div class="sectorImage"> 
    <a href="/en-us/sectors/introtosectors/examplesectorpage.aspx" target="_self"><img alt="" style="width: 193px; height: 88px;" src="http://i40.tinypic.com/34dpi8o.jpg" /></a> 
     <div style="margin-top:-30px; display:none;" class="showme">View project</div> 
     </div> 
    </div> 
    </li> 
    <li> 
    <div class="sectorGrid"> 
    <div class="sectorTextWrapper"> 
    <a href="/en-us/sectors.aspx" target="_blank"> 
    <div class="sectorTitle"> 
    Sector 2 
    </div> 
    </a> 
    </div> 
    <div class="sectorImage"> 
    <a href="/en-us/sectors.aspx" target="_blank"><img alt="" width="193" height="88" src="http://i40.tinypic.com/34dpi8o.jpg" /></a> 
     <div style="margin-top:-30px; display:none;" class="showme">View project</div></div> 
    </div> 
    </li> 
    <li> 
    <div class="sectorGrid"> 
    <div class="sectorTextWrapper"> 
    <a href="/en-us/sectors.aspx" target="_blank"> 
    <div class="sectorTitle"> 
    Sector 3 
    </div> 
    </a> 
    </div> 
    <div class="sectorImage"> 
    <a href="/en-us/sectors.aspx" target="_blank"><img alt="" width="193" height="88" src="http://i40.tinypic.com/34dpi8o.jpg" /></a> 
     <div style="margin-top:-30px; display:none;" class="showme">View project</div> 
     </div> 
    </div> 
    </li> 
    <li> 
    <div class="sectorGrid"> 
    <div class="sectorTextWrapper"> 
    <a href="/en-us/sectors.aspx" target="_blank"> 
    <div class="sectorTitle"> 
    Sector 4 
    </div> 
    </a> 
    </div> 
    <div class="sectorImage"> 
    <a href="/en-us/sectors.aspx" target="_blank"><img alt="" width="193" height="88" src="http://i40.tinypic.com/34dpi8o.jpg" /></a> 
     <div style="margin-top:-30px; display:none;" class="showme">View project</div> 
     </div> 
    </div> 
    </li> 
    <li> 
    <div class="sectorGrid"> 
    <div class="sectorTextWrapper"> 
    <a href="/en-us/sectors.aspx" target="_blank"> 
    <div class="sectorTitle"> 
    Sector 5 
    </div> 
    </a> 
    </div> 
    <div class="sectorImage"> 
    <a href="/en-us/sectors.aspx" target="_blank"><img alt="" width="193" height="88" src="http://i40.tinypic.com/34dpi8o.jpg" /></a> 
     <div style="margin-top:-30px; display:none;" class="showme">View project</div> 
     </div> 
    </div> 
    </li> 
    <li> 
    <div class="sectorGrid"> 
    <div class="sectorTextWrapper"> 
    <a href="/en-us/sectors.aspx" target="_blank"> 
    <div class="sectorTitle"> 
    Sector 6 
    </div> 
    </a> 
    </div> 
    <div class="sectorImage"> 
    <a href="/en-us/sectors.aspx" target="_blank"><img alt="" width="193" height="88" src="http://i40.tinypic.com/34dpi8o.jpg" /></a> 
     <div style="margin-top:-30px; display:none;" class="showme">View project</div> 
     </div> 
    </div> 
    </li> 
    <li> 
    <div class="sectorGrid"> 
    <div class="sectorTextWrapper"> 
    <a href="/en-us/sectors.aspx" target="_blank"> 
    <div class="sectorTitle"> 
    Sector 7 
    </div> 
    </a> 
    </div> 
    <div class="sectorImage"> 
    <a href="/en-us/sectors.aspx" target="_blank"><img alt="" width="193" height="88" src="http://i40.tinypic.com/34dpi8o.jpg" /></a> 
     <div style="margin-top:-30px; display:none;" class="showme">View project</div> 
     </div> 
    </div> 
    </li> 
    <li> 
    <div class="sectorGrid"> 
    <div class="sectorTextWrapper"> 
    <a href="/en-us/sectors.aspx" target="_blank"> 
    <div class="sectorTitle"> 
    Sector 8 
    </div> 
    </a> 
    </div> 
    <div class="sectorImage"> 
    <a href="/en-us/sectors.aspx" target="_blank"><img alt="" width="193" height="88" src="http://i40.tinypic.com/34dpi8o.jpg" /></a> 
     <div style="margin-top:-30px; display:none;" class="showme">View project</div> 
     <br /> 
    </div> 
    </div> 
    </li> 
</ul> 
</div> 

CSS:

/*force the image size to be set by css*/ 
div.sectorImage a img 
{ 
    width:193px; 
    height:88px; 
} 

div.showMe 
{ 
    display:block;     
} 

.sectorGrid 
{ 
    position:relative; 
} 

jQuery的

$("ul.sectors li").hover(
    function() { 
    $("div.sectorImage div.showme").css("display", "block"); 
    }, 
    function() { 
    $("div.sectorImage div.showme").css("display", "none"); 
    } 
); 

的想法是,当用户将鼠标悬停在该节将slowely底部允许他们单击“查看项目”链接拖放隐藏的股利。

我遇到了问题,使这个工作只有一个李,如果你测试jsfiddle,你可以看到显示:块似乎工作,但对于所有的李,这是错误的。

现在你能帮我解释一下吗?

+0

“*有*宽松”? – Lion 2012-04-03 10:28:33

+0

你的预期效果是什么? – Kyle 2012-04-03 11:33:20

+0

我已经从零开始重新编写了这个问题。PLease看看。谢谢 – 2012-04-03 13:12:59

回答

1

如果更改此

$("div.sectorImage div.showme").css("display", "block"); 

这个

$(this).children(".sectorImage").children(".showme").css("display", "block"); 

你会只显示一个DIV

+0

你可以修改jsfiddle并更新它,因为它不适合我... – 2012-04-03 13:21:10

+0

对不起,忘了添加显示部分...我编辑答案 – pollirrata 2012-04-03 13:22:53

+0

我需要在悬停时添加滚动效果:http:// jsfiddle.net/WZvPk/4/ – 2012-04-03 13:57:18

相关问题