Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Sgnafurz
    Registrato dal
    Mar 2003
    Messaggi
    2,182

    clientX per NN6 e Mozilla

    ho fatto questa funzione che scatta quando viene cliccato il tasto destro del mouse, deve recuperare la coordinata X del puntatore sullo schermo.

    Utilizzo event sotto IE ed e sotto NN6 e Mozilla, tuttavia sotto NN6 e Moz mi da un errore ("e has no properties")

    ho anche fatto una ricerca nel forum e negli esempi viene utilizzata come ho fatto io, sapete dirmi dove sbaglio , vi posto anche il codice
    [QUOTE]
    function getXPointerCoord(e){
    if (document.layers||(document.getElementById&&!docum ent.all)) {
    var xCoord = e.clientX;
    }
    else{

    var xCoord = event.clientX
    }
    return xCoord
    }
    [QUOTE]

  2. #2
    Utente di HTML.it L'avatar di Sgnafurz
    Registrato dal
    Mar 2003
    Messaggi
    2,182
    up! :quote:

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Se non ricordo male per NN devi usare paveX e pageY
    codice:
    e.pageX

  4. #4
    nosferatu_net
    Guest
    Rischio di scatenare un flaming, ma devo dirlo...
    gli eventi gestiti così sono...
    SBAGLIATI!
    Il fatto che la MS si inventi di continuo JavaScript di certo non ci aiuta a scrivere del buon codice, lo ammetto.
    Ma sforziamoci di gestire gli eventi in modo standard DOM 2.

    www.dithered.com ha rilasciato qualche mese fa una libreria per abilitare la gestione eventi standard anche nei browser che non sono in grado di farlo (ovvero Microsoft).

    JUST USE IT!



    ...e chiedere di standard per ulteriori delucidazioni!

  5. #5
    Utente di HTML.it L'avatar di Sgnafurz
    Registrato dal
    Mar 2003
    Messaggi
    2,182
    x nosferatu

    nessun flaming anche se non capisco a quale parte del codice ti riferisci con "invenzioni di microsoft"

    cmq sul sito che hai indicato ho trovato questo script

    function doSomething(e)
    {
    var posx = 0;
    var posy = 0;
    if (!e) var e = window.event;
    if (e.pageX || e.pageY)
    {
    posx = e.pageX;
    posy = e.pageY;
    }
    else if (e.clientX || e.clientY)
    {
    posx = e.clientX + document.body.scrollLeft;
    posy = e.clientY + document.body.scrollTop;
    }

    }


    che no nfa nulla di diverso dal mio a parte pageX e pageY indicate anche da willybit che ho provato ma il risultato non è cambiato

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.