2010-07-14 6 views
1

J'ai une icône avec le gestionnaire d'événement onmouseover.Ajustement de la position Div

Au survol de la souris, affiche un tableau. l'icône est sur le bon site de l'écran. Si la table est petite, elle sera affichée dans la zone visible. Mais si la table est assez large, seule une partie de la table est visible. Il faut faire défiler vers la droite pour voir le reste de la table.

Quelle serait la solution pour l'afficher. Je veux dire que si la table va 200px hors de la zone visible, alors il devrait déplacé 200px à gauche.

La table est affichée dans un DIV positionné absolutlty.

Répondre

1

Le div.left + div.clientWidth doit être inférieur à document.body.clientWidth. En d'autres termes, le plus à droite (valeur max de div.left) sur l'écran de votre div peut être peut être calculée comme suit:

document.body.clientWidth - div.clientWidth 

donner ou prendre pixel ou deux.