Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
* Note a fondo pagina con Javascript(unobtrusive) e CSS
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
kluster
Dio maturo
Dio maturo


Registrato: 15/04/06 12:14
Messaggi: 2898

MessaggioInviato: 31 Mar 2007 12:06    Oggetto: * Note a fondo pagina con Javascript(unobtrusive) e CSS Rispondi

Ecco una serie di script molto carini che danno la possibilita' di formattare le note di richiamo a fondo pagina o i link contenuti nel testo.

NOTE

Format Footnotes with Javascript & CSS
http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
esempio:
http://www.brandspankingnew.net/specials/footnote.html

Sempre di bsn le sidenotes,le note questa volta sono inserite lateralmente (il loro utilizzo qui comporta pero' una preparazione dello spazio di visualizzazione nel vostro layout)
Sidenotes with Javascript & CSS.
http://www.brandspankingnew.net/specials/footnote_3.html
*************************************************
Altro script molto semplice nell'implementazione
A simple footnote script
http://krijnhoetmer.nl/stuff/javascript/footnotes/
Modificherei leggermente lo script in questo modo cmq, per essere + facilmente configurabile, creando delle variabili in testa per personalizzare le parti di testo fisse inserite nelle funzioni:
Codice:

footnotes.js
<script type="text/javascript">
window.onload = function() {
 /* PERSONALIZZAZIONE */
 var FNCssClass        = "notesList"; // classe css che formattera' le note
 var FNBackSymbol   = "[ ↑ ]"; // simbolo per ritorna alla lettura
 var FNTitle       = "Visualizza nota a pie pagina";  // testo alternate per saltare alla note
 var FNBackTitle    = "Ritorna al contenuto"; // testo link per ritornare alla lettura
 var FNOpen         = "[";  // se volete sostituire con parentesi tonde, oppure nulla
 var FNClose      = "]";
 /* FINE PERSONALIZZAZIONE */
 
 if (!DOMsupport) return;
 var footNoteHolder = document.getElementById('footnotes');
 var allNotes = footNoteHolder.getElementsByTagName('small');
 var notesList = document.createElement('ol');
 notesList.className = FNCssClass;
 for (var i = 0; i < allNotes.length; i++) {
  var newA = document.createElement('a');
  newA.id = 'text-' + (i + 1);
  newA.setAttribute('href', '#footnote-' + (i + 1));
  newA.setAttribute('title', FNTitle);
  newA.appendChild(document.createTextNode(FNOpen + (i + 1) + FNClose));
  newBackLink = document.createElement('a');
  newBackLink.id = 'footnote-' + (i + 1);
  newBackLink.setAttribute('href', '#text-' + (i + 1));
  newBackLink.setAttribute('title', FNBackTitle);
  newBackLink.appendChild(document.createTextNode(FNBackSymbol));
  newNote = document.createElement('li');
  newNote.appendChild(document.createTextNode(allNotes[i].firstChild.nodeValue + ' '));
  newNote.appendChild(newBackLink);
  notesList.appendChild(newNote);
  allNotes[i].replaceChild(newA, allNotes[i].firstChild);
 }
 footNoteHolder.appendChild(document.createElement('hr'));
 footNoteHolder.appendChild(notesList);
}
</script>



LINK PER STAMPA


Per quanto riguarda invece i LINK ottimizzati per la stampa ecco l'ottima soluzione di A List a Part:
Improving Link Display for Print
http://alistapart.com/articles/improvingprint
esempio:
http://alistapart.com/d/improvingprint/files/final.html
nello script praticamente se proprio volete modificare qualcosa è la scritta che apparira' come fondo pagina che è nella variabile:
Codice:

 var h2_txt    = document.createTextNode('Links');

al posto di "Links" inserite il valore desiderato
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi