2010-10-06 17 views
8

Bir bağlantım var ve kullanıcı fareyi üzerine getirdiğinde, bağlantı altında bir kutu (div) göstermelidir. Kutu, altında ne varsa onu kaplamalıdır. Bunu css veya javascript kullanarak nasıl yapabilirim?Mouseover'da div/box nasıl açılır?

cevap

6

sample here'u oluşturdum. İhtiyaçlarınıza uyacak şekilde buradan değişiklik yapabilirsiniz. herhangi javascript gerektirmez olarak

<div class="hover">Hover here</div> 
<div class="overlay" style="visibility:hidden"> 
<img src="http://www.google.com/images/logos/ps_logo2.png" alt="google" /> 
</div>​ 


$(document).ready(function() 
{ 
    $("div.hover").mouseover(function() 
    { 
    $(this).css('cursor', 'pointer'); 
    $("div.overlay").css('visibility','visible'); 
    }); 
    $("div.hover").mouseout(function() 
    { 
    $(this).css('cursor', 'default'); 
    $("div.overlay").css('visibility','hidden'); 
    }); 
}); 
+0

Katmanın altına bir div eklediğimde ve üzerine yerleşmek için bindirme yapmak istiyorsam nasıl yapmalı? Currenlty, bindirmenin altında kalması için yaratılmış beyaz boşluğun göründüğünü görüyorum. – svirk

+0

Bu yer paylaşımlı div, aslında üst üste gelmiyor. Bu problemi çözmez, "Kutu altında ne varsa onu kaplamalıdır." –

11

Gizlenmiş ve sitenin bir alt öğesi olan tamamen gizli bir div var. Ardından, bağlantının üzerine geldiğinizde div'u göstermelisiniz. Tam CSS sağlayamıyorum ve bunu test etmedim, ancak başlamanıza yardımcı olacak. Konumlandırma ve boyutları ile oynamak zorundasınız.

<a href="#" class="special">Somewhere<div class="desc">This is hidden.</div></a> 

a.special { position:relative; } 
a.special div.desc { background-color:white; display:none; position:absolute; z-index:100; } 
a.special:hover div.desc { display:block; } 

Bu, saf CSS yolu olabilir.

+0

Gerçekten iyi. Çok teşekkürler !!! – svirk

0
$("#id").mouseover(function(){ 
    $("a[rel='#petrol']").overlay().load(); 
}); 
$("#id").mouseout(function(){ 
    $("a[rel='#petrol']").overlay().close(); 
}); 
+0

Yayınınızın kalitesini artırmak için lütfen bu kodun sorunu nasıl/neden çözeceğini belirtin. –