Voici ce qui se passeComment résoudre - clignote élément DIV/disparaît immédiatement après avoir été rendu
- Après le chargement de la page, javascript lit un fichier XML à partir du code sous-jacent
- Le XML contient un tas de champ -ids et le contenu correspondant à afficher dans popups lorsque la souris survole un champ id liste
Mon code génère un tas de popups comme div-éléments avec les styles
.render{
background-color: #fffc80;
border: .1em solid rgb(200, 128, 0);
padding-left: 2px;
padding-right: 2px;
z-index: 1000;
}
.hide{
display:none;
}
Tous les popups créés sont attachés à l'élément racine.
ÉDITÉE: Script Ajouté snippets
Les gestionnaires d'événements sont fixés comme suit
// instantiate a div element
var myDiv = document.createElement('div');
// generate an ID
myDiv.id = generatePopupId(getFieldId());
// attach the content from the XML into the new div element
myDiv.innerHTML = getPopupContent();
// apply mouseover/out handlers to the main element
document.getElementById(getFieldId()).onmouseover = function(){
showPopup(generatePopupId(getFieldId()));
};
document.getElementById(getFieldId()).onmouseout = function(){
hidePopup(generatePopupId(getFieldId()));
};
// read the X coordinate of the present position of the mouse
function getX(){
var e = window.event;
posX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
return posX;
}
// read the Y coordinate of the present position of the mouse
function getY(){
var e = window.event;
posY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
return posY;
}
// Show the popup element at the current mouse location
function showPopup(popupId){
var posX = getX();
var posY = getY();
var poppyElement = document.getElementById(popupId);
poppyElement.className = 'render';
poppyElement.style.left = posX;
poppyElement.style.top = poxY;
poppyElement.style.position = 'absolute';
poppyElement.style.display = '';
}
// hide the popup element
function hidePopup(popupId){
var poppyElement = document.getElementById(popupId);
poppyElement.className = 'hide';
}
Ma question est - Pourquoi le flash de l'élément, et disparaissent immédiatement au lieu de traîner pour l'événement de la souris sur ?
Regards, Abhishek
fournir plus de code. comment attachez-vous vos gestionnaires d'événements? –
Mis à jour le post pour porter le script que j'ai en place. Pensées quelqu'un? – Everyone