2009-09-15 26 views

回答

2

這是code與JQuery做到這一點。

HTML:

<div id="message_box"> 
    <img id="close_message" style="float:right;cursor:pointer" src="12-em-cross.png" /> 
    The floating message goes here 
</div> 

<div> 
    .............. 
    other content goes here 
    .................. 
</div> 

CSS:

#message_box { 
position: absolute; 
top: 0; left: 0; 
z-index: 10; 
background:#ffc; 
padding:5px; 
border:1px solid #CCCCCC; 
text-align:center; 
font-weight:bold; 
width:99%; 
} 

的JQuery(JavaScript的):

$(window).scroll(function() 
{ 
    $('#message_box').animate({top:$(window).scrollTop()+"px" },{queue: false, duration: 350}); 
}); 

//when the close button at right corner of the message box is clicked 
$('#close_message').click(function() 
{ 
    //the messagebox gets scrool down with top property and gets hidden with zero opacity 
    $('#message_box').animate({ top:"+=15px",opacity:0 }, "slow"); 
}); 

你可以看到一個Live Demo here

結果:

alt text http://clip2net.com/clip/m12122/1247620668-clip-5kb.png

+0

這個作品完全謝謝道克!然而,因爲我用它在我的header.php文件中,一旦用戶點擊它,它就消失了,但是當他們查看網站中的另一個頁面時,它會回來。任何想法正確的方式來刪除這個? – HollerTrain

+0

您需要在點擊功能中進行Ajax調用,該功能將調用服務器上的一個頁面,該頁面將保存用戶關閉頂層菜單的某個位置(數據庫,xml,文件或cookie)。當你生成header.php時,你需要檢查你保存的點擊狀態,以及是否寫入了一個條目,而不是生成代碼來顯示頂層菜單。 –

1

調查jQuery

請注意,如果您沒有啓用腳本,那麼該框實際上是靜態的,所以它不是AJAX,只是DOM腳本。

0

我知道它是通過jQuery實現的,但我不確定他們使用了哪個插件或者它是如何配置的。

+0

你知道技術或定義,所以我可以谷歌一些教程? '滑動菜單'不是它。 – HollerTrain

相關問題