Salve.
Vorrei postarvi un problema che non riesco a risolvere.
Sto cercando di creare un script che dopo un certo numero di secondi in cui il mouse è su un link mi apre una finestra popup.
Funziona perfettamente, meno che su google quando faccio una ricerca.
Vi posto il codice.
Codice:
var _clickTarget = null;
var _autoClickTimeoutID = null;
function mouseover(event) {
_clickTarget = event.currentTarget;
_autoclickTimeoutID = window.setTimeout(autoclick, 3000);
}
function mouseout(event) {
_clickTarget = null;
if (_autoclickTimeoutID) {
window.clearTimeout(_autoclickTimeoutID);
}
}
function clear(elmLink) {
if (!elmLink) { return; }
elmLink.removeEventListener('mouseover', mouseover, true);
elmLink.removeEventListener('mouseout', mouseout, true);
elmLink.removeEventListener('click', click, true);
}
function click(event) {
var elmLink = event.currentTarget;
if (!elmLink) { return false; }
clear(elmLink);
mouseout(event);
}
function autoclick( ) {
if (!_clickTarget) { return; }
window.open(_clickTarget.href,'Prova_Popup','width=400','height=300','resizable=yes');
clear(_clickTarget);
}
for (var i = document.links.length - 1; i >= 0; i--) {
var elmLink = document.links[i];
if (elmLink.href && elmLink.href.indexOf('javascript:') == -1) {
elmLink.addEventListener('mouseover', mouseover, true);
elmLink.addEventListener('mouseout', mouseout, true);
elmLink.addEventListener('click', click, true);
}
}
Grazie