Visualizzazione risultati 1 fino 4 di 4

Discussione: Si può aggiungere del margine ad un anchor link?

  1. #1
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito Si può aggiungere del margine ad un anchor link?

    Come da oggetto... Ho degli anchor-link in una pagina che appena cliccati, causa wpadminbar e altervista toolbar, non sono precisi nella loro posizione e non ho idea di come rimediare
    Potete darmi qualche consiglio a tal riguardo?

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    L'unico modo è ricorrere ad uno script Javascript che ascolti l'evento hashchange e posizioni la pagina nel punto desiderato (usando per esempio il metodo scrollTo per il posizionamento e le proprietà offsetTop e offsetParent per ottenere la posizione dell'elemento all'interno della pagina).

  3. #3
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Speravo semplicemente, anche tramite js, di poter assegnare *px in più (quelli occupati dalla toolbar) all'ID/CLASSE del link e togliermi il pensiero in modo facile e veloce :/

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Osservando con più attenzione, secondo le specifiche di HTML5 l'evento hashchange viene richiamato dopo lo scorrimento, quindi se hai un margine fisso puoi incrementare lo scorrimento usando semplicemente il metodo scrollBy. Rimangono però esclusi alcuni browser obsoleti, e non è detto che tutti quelli che supportano l'evento lo supportino in modo conforme alle specifiche. Comunque su Firefox ho provato ed è sufficiente una cosa così:
    Codice:
    addEventListener("hashchange", function(){scrollBy(0, /*y offset here*/)})

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •