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

    Drag & Drop Layer : coordinate mouse

    Ciao a tutti ho bisogno del vostro aiuto....
    io ho un layer delle dimensioni superiodi ad una normale pagina del browser per la lunghezza... ovvero mi spiego meglio.... ho un layer che funge da tabella con 8 colonne e 21 righe, le celle sono alte circa 80px l'una quindi per vedere le ultime bisogna scorrere con la barra laterale del browser... qual'è il mio problema?
    Vorrei sapere le coordinate X - Y del mouse all'interno del layer contenitore e questo non è un grosso problema, solo che se io mi sposto con la barra laterale le coordinate vanno a farsi benedire perchè prendono come riferimento le coordinate della pagina e non quelle del layer allora come fo?
    praticamente quello che voglio fare è che quando passo lungo queste celle, in un div a parte venga visualizzata il numero di riga corrispondente :master:

    avete capito cosa intendo? e come fo?

  2. #2
    ho risolto... grazie

  3. #3
    ok come non detto...
    in firefox funziona perfettamente con IE VVoVe:

    praticamente io ho preso il codice da questo sito:
    http://lixlpixel.org/javascript-tooltips/

    praticamente ho scoperto che io nella pagina ho un div contenitore dentro al quale ci sono altri div e ogni volta che cambio div la funzione prende le coordinate del div in cui mi trovo sballandomi tutto.... anche il div che dobrebbe essere visualizzato vicino al mouse se ne va a spasso per il browser.... che posso fare?

  4. #4
    La funzione che rileva le coordinate è la seguente:

    Codice PHP:

    var ie5 = (document.getElementById && document.all); 
    var 
    ns6 = (document.getElementById && !document.all); 
    var 
    ua navigator.userAgent.toLowerCase();
    var 
    isapple = (ua.indexOf('applewebkit') != -0);

    function 
    getmouseposition(e)
    {
        if(
    document.getElementById)
        {
            var 
    iebody=(document.compatMode && 
                
    document.compatMode != 'BackCompat') ? 
                    
    document.documentElement document.body;
            
    pagex = (isapple == 0:(ie5)?iebody.scrollLeft:window.pageXOffset);
            
    pagey = (isapple == 0:(ie5)?iebody.scrollTop:window.pageYOffset);
            
    mousex = (ie5)?event.x:(ns6)?clientX e.clientX:false;
            
    mousey = (ie5)?event.y:(ns6)?clientY e.clientY:false;

            var 
    lixlpixel_tooltip document.getElementById('tooltip');
            
    lixlpixel_tooltip.style.left = (mousex+pagex+12) + 'px';
            
    lixlpixel_tooltip.style.top = (mousey+pagey+8) + 'px';
            
            var 
    coordX=(mousex+pagex);
            var 
    coordY=(mousey+pagey);
            
    //lixlpixel_tooltip.innerHTML = calcola_ora_mouse(coordY,coordX);
            
    lixlpixel_tooltip.innerHTML "X: "+coordX+" Y: "+coordY;
        }


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.