Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [JS] Posizione OffsetLeft che da sempre1

    Domanda veloce :

    Ho una tabella con 3 celle al 33% l'una .
    All'interno delle 3 celle, 3 immagini : se faccio un (alert(IMMAGINE.offsetLeft)) mi da sempre 1.

    http://threepwood.altervista.org/js/offset.htm

    Dove sbaglio? come faccio x sapere l'esatta posizione?
    Guybrush Threepwood

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto devi definire cosa e` l'oggetto IMMAGINE.

    Se e` di volta in volta l'oggetto <img> contenuto nelle varie celle, puo` essere che la posizione delle immagini rispetto alle relative celle che le contengono sia 1.

    Nota comunque che non usi il codice HTML correttamente (mancano molte coppie di virgolette).
    E dovresti usare i CSS, non la formattazione HTML.

    Nel codice JS, gli oggetti a1, a2 e a3 non sono definiti a livello di document, per cui devi scrivere:
    alert(document.images['a1'].offsetLeft);
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    anche così mi da sempre 1...

    Ciò che voglio fare è sapere la posizione di un'immagine in una tabella che si ridimensiona a seconda della dimensione della finestra.

    per questo l'immagine può variare la sua posizione orizzontale...
    Guybrush Threepwood

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Dovresti studiare i CSS, e in particolare il BOX model.

    Con il tuo codice l'immagine e` sempre allineata a sinistra (nel blocco che la contiene).

    Prova invece a vedere la posizione del <td> (rispetto al <tr>).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    ci provo subito!
    Guybrush Threepwood

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se sono le coordinate assolute dell' immagine quelle che cerchi basta una funzioncina che sommi tutti gli offsetLeft degli elementi interessati fino alla root del documento
    codice:
    function getPageCoords (element) {
      var coords = {x: 0, y: 0}; 
      while (element) { 
        coords.x += element.offsetLeft; 
        coords.y += element.offsetTop; 
        element = element.offsetParent; 
      } 
      return coords; 
    }
    codice:
    onclick="alert(getPageCoords(document.images['a1']).x+','+getPageCoords(document.images['a1']).y);"
    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.