我有一個函數,當頁眉向下滾動時,標題達到某個div時,該標誌滑落到導航欄上。這工作,但使用jQuery向下滑動似乎'揭示'div而不是立即顯示整個div,並滑動該div。向下滑動整個div而不是在slideDown/slideUp上顯示
它在做什麼是正常的,因爲我使用從這裏的元素:
http://api.jquery.com/slideDown/
但是,當鼠標懸停導航我終究這樣的例子:http://aaronjwood.com/
有沒有用另一種方式JQuery的CSS?任何鏈接都會很棒!
這裏是我的jQuery支持我的問題:
$(".logo .visible").hide();
var topOfOthDiv = $("#home-2").offset().top;
$(window).scroll(function(e) {
e.preventDefault();
if($(window).scrollTop() > topOfOthDiv) { //scrolled past the other div?
$(".logo .visible").slideDown(300); //reached the desired point -- show div
}else{
$(".logo .visible").slideUp(300);
}
});
標誌CSS:
h1.logo {
width:126px;
height:58px;
float:left;
margin:0 0 0 40px;
margin-left:40px;
}
.logo .visible{
display:none;
height:100%;
background-color:#2e2e2e;
background:url(../images//logo.jpg) no-repeat;
}
HTML
<div id="nav">
<div class="nav_wrapper">
<h1 class="logo"><div class="visible"></div></h1>
<ul id="navigation">
</ul>
</div>
</div>
在JS提琴,當點擊該項目,面板「顯示」自己,而不是整個滑動div(例如鏈接進一步向上^^)。希望這是有道理的。
鏈接:中http://jsfiddle.net/sVCvF/
你能不能設置一個[*** ***的jsfiddle(http://jsfiddle.net /)你的問題?你的HTML沒有提供足夠的信息,所以我不確定這個問題,儘管它「看起來」好像應該可以正常工作。 – SpYk3HH
js小提琴示例添加:) – user2212564
大聲笑,現在我更加困惑,你發佈的jsFiddle完全是它應該做的恰到好處。你期待的結果是什麼,因爲我試圖幫助解決這個問題,但我沒有看到「問題」呢? – SpYk3HH