2010-10-05 8 views
1

J'ai besoin d'ouvrir un div (ou quelque chose d'autre, ne sais pas quoi) lorsque la souris va sur un lien. Mais cette div ne bouge pas d'autre div. Il doit s'ouvrir sur les autres div (comme ce site web ... quand il y a le div "popup/error" sur les autres div.) Comment peut-il faire? Transparent? Ou quelque chose comme ça?PHP & Jquery - ouvrir un petit div sur les autres div quand la souris va sur un lien

par exemple, si j'écris Quelque chose dans un champ de titre dans une déclaration de lien, il y a une petite fenêtre qui me montre ce que j'ai écrit quelque chose comme ça, mais avec un div, ou quelque chose d'autre quand je peux mettre du texte, image, ecc

comme autre exemple, sur facebook quand je vais sur le mur principal et je vais avec la souris sur le nom des utilisateurs, il me montre une petite fenêtre avec plus de détails. la même chose quand j'ouvre la boîte de chat :)

code:

<div class="playerDetailsOff"> 
    Name : Marco<br /> 
    Surname : Daghine 
</div> 

<a class="viewt" href="#" onmouseover="viewPlayerOn('id1?>');return false" onmouseout="viewPlayerOff();return false">link 1</a> 
<a class="viewt" href="#" onmouseover="viewPlayerOn('id2?>');return false" onmouseout="viewPlayerOff();return false">link 2</a>  
<a class="viewt" href="#" onmouseover="viewPlayerOn('id3?>');return false" onmouseout="viewPlayerOff();return false">link 3</a>  
<a class="viewt" href="#" onmouseover="viewPlayerOn('id4?>');return false" onmouseout="viewPlayerOff();return false">link 4</a> 

function viewPlayerOn(val) { 
    $('.playerDetailsOff').removeClass().addClass('playerDetailsOn'); 
} 

function viewPlayerOff() { 
    $('.playerDetailsOn').removeClass().addClass('playerDetailsOff'); 
}  

.playerDetailsOn{width:200px; height:100px; position:fixed;} 
.playerDetailsOff{display:none;} 
+0

Ceci est juste un problème de CSS et de positionnement. Recherche de CSS et positionnement absolu. Il n'est pas lié à PHP et JavaScript ne serait utilisé que pour créer le 'div'. –

Répondre

2

Fondamentalement, ce que vous voulez est une superposition ou une visionneuse (les deux termes sont faciles à google). Tout comme Felix Kling a souligné que vous voulez un positionnement absolu - ou vous pouvez regarder z-index (le z-index le plus haut est en haut).

Juste pour le rendre facile sur vous il y avait une question similaire avec le code exemple que vous devriez certainement obtenir commencé: jQuery - How Do I Place a DIV On Overlay?

+0

Merci à l'astuce. avec absolue o fixe je peux le faire. Mais comment peut-on calculer (avec jquery) la marge pour ce div? parce que par exemple mes liens sont dans une position différente. Je devrais montrer la div près de ce lien par exemple ... – markzzz

1

Vous souhaitez overLIB. Consultez leur page d'accueil pour voir les fonctionnalités et la documentation.

Cordialement, Alin

+0

uhm, je préfère utiliser le code standard/langue, pas d'autre bibliothèque supplémentaire. Mais merci – markzzz

+0

@markzzz: jQuery est déjà une bibliothèque ... –

+0

Eh bien ... si vous voulez des fonctionnalités complexes, vous aurez besoin d'une bibliothèque, soit open-source ou écrite par vous. Si vous voulez juste superposer les divs, faites-le avec la position: absolute/relative/fixed. La position est l'attribut CSS qui extrait une boîte du flux de mise en page normal et vous permet de changer sa position et de ne pas influencer les autres cases. –

Questions connexes