Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [JS] Semplice script per coordinate non funziona solo su FireFox

    Ciao a tutti (e buon lunedì mattina ) ...

    Sto preparando una semplice funzione JavaScript, linguaggio che sto iniziando ad imparare ora. Questo semplice script mi funziona in IE7 e Safari, ma non in FireFox:
    -> http://bioinformatics.cribi.unipd.it...es/coord2.html

    In pratica cliccando sull'immagine dovrebbe mostrare sulle due <input> le coordinate del punto del click.

    Se avete un suggerimento per modificarlo, io sono un po' in panne..

    Grazie a tutti, Andrea

  2. #2
    Ciao,

    è un problema di compatibilità.
    qui puoi trovare una serie di script che forse risolvono iltuo problema.

    http://www.webdeveloper.com/forum/ar...p/t-90611.html

    Altrimenti potresti provare questa funzione:

    codice:
    getMousePosition = function(e, element) {
    	if (!e)
    		e = window.event;
    	if (!e.target)
    		e.target = e.srcElement;
    	
    	if (element == undefined)
    		return {x: e.clientX, y: e.clientY};
    	
    	var x, y;
    	if (e.layerX) {
    		x = e.layerX;
    		y = e.layerY;
    	}
    	else {
    		x = e.offsetX;
    		y = e.offsetY;
    	}
    	
    	var el = $(element);
    	if (el != e.target) {
    		var pos = getPosition(e.target, el);
    		x += pos.x;
    		y += pos.y;
    	}
    	
    	return {x: x, y: y};
    }
    il secondo parametro element è facoltativo, ma ti calcola la posizione relativamente ad un elemento.
    In questo secondo caso devi prima definirlo con tipo:
    codice:
    var elemento = document.getElementById('id_elemento');
    e lanciare la funzione così:

    codice:
    var posizione = getMousePosition(e, elemento);
    ti ritornerà un oggetto in cui i valori saranno posizione.x e posizione.y

    ciao ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.