2011-03-11 24 views
7

Jquery'de bir bağlantının üzerinde bir açılır pencerenin üzerine gelinmek nasıl yapılır?JQuery'deki bir bağlantıda bir açılır kutunun üzerine gelin nasıl yapılır?

<div id="floatbar"> 
    <a href="" onclick="make it float 10px under this yay"> 
</div> 
+0

en azından o nasıl görünmesi gerektiği bir çizim/ekran görüntüsünü verebilir misiniz? Bu, çalışmak için yeterli bilgi değildir. –

+0

Lütfen daha spesifik olun. Bir araç ipucunu mı kullanıyorsunuz? – daryl

cevap

12

jquery

$("#floatbar").click(function(e){ 
    e.preventDefault(); 
    $(this).find(".popup").fadeIn("slow"); 
}); 

css

#floatbar { 
    position:relative; 
} 

.popup { 
    position:absolute; 
    top:10px; 
    left:0px; 
    height:30px; 
    background:#ccc; 
    display:none; 
} 

html

<a id="floatbar" href="#"> 
    <div class="popup">Hi there</div> 
    click here 
</a> 
+1

+1 Kısa ve Basit tutun :) – SubniC

+0

Burada çalışmıyor gibi görünüyorsun: http://jsfiddle.net/76S6F/ –

+0

Hey Anderson, Orada hiçbir metin yok gibi tıklamak için hiçbir şey yok Bağlantı. Yukarıdaki düzenlemeleri görün. ya da sadece jsfiddle demosunu ziyaret edin ve 'pop-up div' altındaki etiketlere 'buraya tıklayın' yazın. –

1

Belki onun jQuery veya başka Işık Kutusu alternatif Fancybox gibi bir şey kullandığınızda daha kolay?

10

Saf css çözümü:

<div id="floatbar"> 
    <a href="" onclick="make it float 10px under this yay">Link</a> 
    <div class="box">Popup box</div> 
</div> 

.box { 
    display:none; 
    position: absolute; 
    top: 30px; 
    left: 10px; 
    background: orange; 
    padding: 5px; 
    border: 1px solid black; 
} 

a:hover + .box { 
    display:block; 
} 

Yapmanız gereken tek şey bağlantı altında bir <div class="box">(popup text)</div> eklemek ve böyle bir kutuya sahip her bağlantı için çalışacaktır.

http://jsfiddle.net/mcdqt/

+0

mouseLeave **. Kutusunda ** div gizli. Bu yüzden fareyi gösterilen kutuda tutamıyorum. Gösterildiği zaman nasıl .box div hover? – partho

İlgili konular