2011-06-05 4 views
0

J'ai créé un nombre variable de vignettes (images) et les ai placées sur un panneau dans un code aspx derrière.contrôles dynamiques utilisant le traitement côté client

Sur le client, j'ai des fonctions de clic, souris, souris, que je frappe.

Je peux obtenir une référence à la commande individuelle, mais je n'arrive pas à activer et désactiver les frontières.

Je mets une classe dans le code derrière Public Overrides Property BorderWidth qui fonctionnera sur le serveur - je peux mettre des bordures sur toutes les images.

Ce que je veux, c'est avoir seulement la bordure au passage de la souris.

Je suppose que le remplacement ne fonctionne que sur le serveur - dites-moi que je me trompe. Au lieu de cela, je suis en train de mettre un div bordé autour du pouce mais ici encore je ne peux pas sembler obtenir la position de l'objet (object.style.left) avec JS comme je peux avec d'autres 'contrôles côté client'.

J'ai aussi vu où vous pouvez référencer des objets JS avec ObjectID_data le nom JS donne l'objet ?? Je ne sais pas et ne peux pas sembler trouver de l'information.

Je suis nouveau à la fois asp et JS. Toute illumination sur n'importe quel sujet sera appréciée.

Répondre

0

Vous pouvez définir la bordure sur onmouseover, onmouseout facilement en utilisant CSS et javascript. Supposons si vous avez html et CSS suivant

.borderOn {border:2px solid #EEEEE} 
.borderOff {border:0px} 


<div onmouseover="toggle(this);" onmouseout="toggle(this)"></div> 


function toggle(div){ 
if(div.className == "borderOn") 
    div.className="borderOff"; 
else 
    div.className = "borderOn"; 
} 
+0

Merci pour la réponse. Je l'ai essayé, appuyez sur la fonction de bascule et cela ne fonctionne pas sur un bouton d'image ou d'image qui a été créé dans le code derrière. ASP.NET ajoute un attribut qui définit le style de bordure à une largeur nulle, de sorte que les paramètres définis dans la CSSClass sont ignorés. Autres idées? – Stu

Questions connexes