2009-10-07 5 views
0

J'ai une image superposée qui est créée en Javascript en utilisant la fonction 'Createelement'. Maintenant, je voudrais savoir si je peux attacher un gestionnaire à l'événement mouseover en utilisant PHP?Javascript avec PHP

Pouvez-vous donner un exemple de pls?

L'image apparaît uniquement lorsque vous passez la souris sur l'élément situé en dessous.

Cordialement, T

MISE À JOUR Je veux gérer l'événement mouseover de cet élément avec PHP côté serveur. Juste parce que tout le site que je suis en train d'éditer est codé en PHP. Le problème est que tout HTML/CSS & JS est généré par le code PHP de ce site, donc je pense que l'utilisation de PHP sera plus facile.

Quels seront les effets de cela sur l'utilisateur, la vitesse etc?

UPDATE2: L'image à laquelle je souhaite ajouter ce gestionnaire apparaît uniquement lorsque la souris survole l'image ci-dessous. Maintenant, quand on plane sur cette image planant, elle scintille. J'essaie de supprimer l'événement 'mouseover' de cette image en vol stationnaire afin qu'il ne se recharge pas lorsque survolé, et arrête ainsi de scintiller.

+0

veuillez expliquer plus clairement. vous voulez que l'événement mouseover soit géré dans le navigateur en utilisant Javascript ou sur le serveur en code PHP? Si c'est le dernier, vous allez avoir besoin d'écrire un peu d'ajax. –

+0

Que voulez-vous faire avec la souris? –

Répondre

0

Voici un exemple:

var elem = document.createElement("…"); 
elem.onmouseover = function() { 
    // your mouseover code 
}; 
0

PHP ne peut pas gérer directement les choses qui se passent du côté client. Donc, pour gérer un mouseover w/PHP, vous avez deux options:

1) faire un appel AJAX sur l'événement mouseover, le gérer là.

ou

2) ont le code PHP echo javascript code.

Si vous pouvez expliquer plus clairement ce que vous essayez d'accomplir, cela peut aider. une (ou les deux) de ces suggestions peut ne pas être applicable.

+0

J'ai un site web avec une galerie d'images codée en PHP, qui crée tout le code HTML pour le navigateur. La galerie présente une série d'images en bas et lorsqu'une image est sélectionnée, vous voyez une grande image en haut de la page. C'est sur cette grande image que j'ai mis une autre image en planant dessus. Maintenant, quand cette nouvelle image (planant img) est passée avec le pointeur de la souris, elle scintille. J'essaie de gérer ce scintillement en bloquant les événements mouseover - mouseout de cet img planant. C'est logique? –

+0

oui, mais je suis confus quant à la raison pour laquelle vous essayez de gérer cela avec PHP. Ce n'est pas possible. Le plus proche, vous obtiendrez à cela est l'écho du code javascript avec PHP. Votre meilleur pari serait de le faire en javascript. – GSto

0

Si votre objectif est d'empêcher l'image de superposition de scintiller, cela peut être réalisé côté client (en JS) sans aucun travail côté serveur (en PHP).

Si vous fournissez une URL qui démontre le comportement de scintillement, nous aurons une chance d'aider à résoudre le problème.