Only registered users can see contents. Please click here to Register or Login.
Ho trovato questo: http://stackoverflow.com/questions/4086107/html-positionfixed-page-header-and-in-page-anchorsma, non penso che tu possa applicarlo pari pari alla struttura della pagina che hai creato. L'oggetto html è contenuto in un div alto 5px con overflow:hidden ... non so se funzionerà.In alternativa prova ad inserire l'ancora direttamente nell'oggetto testo: Codice: Only registered users can see contents. Please click here to Register or Login.
Ciao,non è una soluzione ma una prova ulteriore ... in attesa di idee migliori: http://stesil.altervista.org/evo9/ancore/index.htmlIn oggetto testo funziona quasi sempre. In oggetto html, (a pagina 1) come hai provato anche tu, non funziona.Mi sono data questa spiegazione, ma non so quanto sia corretta. Perchè funzioni anche in IE l'ancora deve essere posizionata in modo che sia distante dal margine superiore del div che la contiene almeno tanto quanto il valore di padding-top.
Sì con jQuery si riesce: http://stesil.altervista.org/evo9/ancore/pagina-2.htmlL'ho scritto velocemente ... si potrà fare di meglio. Da verificare se funziona con tutti i browser. Con IE9 funziona.
Peccato che il codice debba intervenire sul collegamento e non sull'àncora. Questo comporta necessariamente l'utilizzo del tag <a> inserito in un oggetto HTML.
Di conseguenza il collegamento non può essere inserito direttamente su un testo o una immagine tramite la maschera di EVO 9, come da me spiegato in fondo a questa pagina.http://www.essedi.altervista.org/_sito/ancore.html
Poi c'è una cosa che non ho capito. Tu calcoli l'offset tramite var id_ancora=$(this).attr('href'); var h=$("a"+id_ancora+"").offset().top; Per quel poco che conosco di js io avrei scritto var id_ancora=$(this).attr('href'); var h=$(id_ancora).offset().top; Fra l'altro sembra che funzioni anche il mio codice.Quale è la differenza tra i due?
Citazione da: essedi - 08 Gennaio, 2013, 18:28:07Peccato che il codice debba intervenire sul collegamento e non sull'àncora. Questo comporta necessariamente l'utilizzo del tag <a> inserito in un oggetto HTML.Serve un evento per attivare il codice js e il click sul link corrispondente mi sembra l'unico evento utilizzabile, in questo caso. Ovviamente potrei sbagliarmi.
Citazione da: essedi - 08 Gennaio, 2013, 18:28:07Di conseguenza il collegamento non può essere inserito direttamente su un testo o una immagine tramite la maschera di EVO 9, come da me spiegato in fondo a questa pagina.http://www.essedi.altervista.org/_sito/ancore.html Non è detto che non sia possibile. Se proprio si vuole utilizzare la funzione del programma, il link inserito in oggetto testo può essere circondato da un tag span con la classe "link_ancora" e il selettore jquery da utilizzare sarà: $('span.link_ancora a').click(function(){
Per il collegamento inserito su un'immagine, invece, si può utilizzare direttamente l'id della cella che la contiene come selettore jquery$('#imCellStyle_26 a').click(function(){
Citazione da: essedi - 08 Gennaio, 2013, 18:28:07Poi c'è una cosa che non ho capito. Tu calcoli l'offset tramite var id_ancora=$(this).attr('href'); var h=$("a"+id_ancora+"").offset().top; Per quel poco che conosco di js io avrei scritto var id_ancora=$(this).attr('href'); var h=$(id_ancora).offset().top; Fra l'altro sembra che funzioni anche il mio codice.Quale è la differenza tra i due?Nessuna. E' come per i selettori CSS: a#par0 (l'elemento <a> che ha come id par0); #par0 (l'elemento con id par0). Dato che in una pagina c'è o meglio ci dovrebbe essere un solo elemento con id par0 le due scritture sono equivalenti.
Citazione da: stesil - 08 Gennaio, 2013, 22:16:53Per il collegamento inserito su un'immagine, invece, si può utilizzare direttamente l'id della cella che la contiene come selettore jquery$('#imCellStyle_26 a').click(function(){ Sì, ma questo presuppone uno script per ogni immagine. Anche qui preferisco inserire l'immagine tramite un tag <a> con la classe richiamata nello script.
Prego! E, solo nell'ottica di analizzare le varie possibilità, utili o inutili che siano, metto l'ultimo puntino sulla i Citazione da: essedi - 08 Gennaio, 2013, 23:03:43 Citazione da: stesil - 08 Gennaio, 2013, 22:16:53Per il collegamento inserito su un'immagine, invece, si può utilizzare direttamente l'id della cella che la contiene come selettore jquery$('#imCellStyle_26 a').click(function(){ Sì, ma questo presuppone uno script per ogni immagine. Anche qui preferisco inserire l'immagine tramite un tag <a> con la classe richiamata nello script. Basta un unico script, con i selettori separati da una virgola:$('#imCellStyle_26 a,#imCellStyle_27 a, #imCellStyle_28 a').click(function(){var id_ancora=$(this).attr('href');$(this) corrisponde all'elemento che ha attivato l'evento.