kluster Dio maturo
Registrato: 15/04/06 12:14 Messaggi: 2898
|
Inviato: 31 Mar 2007 12:06 Oggetto: * Note a fondo pagina con Javascript(unobtrusive) e CSS |
|
|
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 |
|