我正在創建一個頁面頂部的圖像和下面的菜單。當用戶點擊3個菜單按鈕時,圖像上移和頁面向下滾動,菜單位於頁面頂部,然後右側.content div淡入。slideUp應該只在用戶第一次出現點擊按鈕。
jQuery的幻燈片和標籤的最佳方法
什麼絕對最好的方式來做到這一點與jQuery?(無插件)
我還需要知道我無法阻止它在已經可見的頁面褪色如果我點擊兩次相同的按鈕?
我使用相對的代替HREF,因爲在href做出的頁面跳轉,即使回假。
這是我到目前爲止有:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
imgVisible = true;
$('#mainmenu a').click(function(){
var $activeTab = $(this).attr('rel');
if(!imgVisible){
$('html:not(:animated),body:not(:animated)').animate({scrollTop:$('#mainmenu').offset().top-20},500);
$('.content').hide();
$($activeTab).fadeIn();
} else{
$('#imgholder').slideUp(500,function(){
imgVisible = false;
$('#mainmenu a[rel="'+$activeTab+'"]').click();
});
}
return false;
});
});
</script>
<div id="imgholder"><img src="image.jpg" /></div>
<div id="mainmenu">
<ul>
<li><a rel="#tab1"></a></li>
<li><a rel="#tab2"></a></li>
<li><a rel="#tab3"></a></li>
</ul>
</div>
<div id="container">
<div class="content" id="tab1">
content
</div>
<div class="content" id="tab2">
content
</div>
<div class="content" id="tab3">
content
</div>
</div>
爲什麼你不想使用插件? – SLaks 2009-10-28 15:07:23
2個原因。我想學習如何自己做。對於像這樣簡單的事情使用插件有點矯枉過正。 – 2009-10-28 15:12:23
http://blog.qumsieh.ca/2009/10/27/building-jquery-tabs-that-open-close/ – 2009-10-28 16:50:05