come faccio ad implementare ad esempio un effetto jqeury dopo che ho inserito lo script di caricamento del file in miotema.info?
jquery come usarlo dopo averlo caricato nel file .info
Mar, 17/08/2010 - 10:40
#1
jquery come usarlo dopo averlo caricato nel file .info
Non è facile rispondere a questa domanda, perchè dipende da tanti fattori. C'è un libro "Drupal 6 Javascript And Jquery", ma ovviamente aiuta se conosci già un pò di JavaScript e la libreria jQuery (o almeno la sua filosofia).
Quello che fa inciampare esperti di JavaScript e jQuery ma non di Drupal è che Drupal ha un suo ambiente JavaScript, così bisogna collegare le due. Esempio:
Se il codice dice qualcosa tipo
$("selettore CSS").faiqualcosa(...);
perchè questo segue "la via di Drupal" bisogna scrivere:
Drupal.behaviors.faiqualcosa = function (context) {
$("selettore CSS", context).faiqualcosa(...);
};
Se quello che ho scritto sembra sanscritto, forse meglio usare uno dei tanti moduli, vedi http://drupal.org/project/modules?solrsort=sort_title%20asc&text=jQuery%...
Più imparo, più dubito.
quel codice Drupal.behaviors... etc etc... poi lo puoi mettere in uno script a parte o in uno che viene già caricato.
esempio
crei uno script mio-tema-script.js
ci inserisci il codice
aggiungi "mio-tema-script.js" al tuo file miotema.info come hai fatto prima...
facci sapere, e divertiti :)
ok, quindi mettiamo che ho un file .js scaricato da un sito in cui mi visualizza un particolare effetto jquery.
io aggiungo quel codice che mi ha dato john alla fine del file .js o all'inizio?
mettiamo che voglio creare un effetto jqeury ad un blocco creato da me in cui ho un'immagine che mi linka ad un'altra pagina del sito.
Voglio che cliccando sull'immagine mi attiva l'effetto che ho scelto.
Come procedo arrivata a questo punto?
nel file miotema.info inserisci
scripts[] = js/jquery.NOME-FILE-CON-EFFETTO.js
scripts[] = js/MIOTEMA.js
questo normalmente và tra le stylesheet e le regions
crea una cartella chiamata 'js' nella cartella del tuo tema e mettici il file JS dell' effetto desiderato
crea un file chiamato MIOTEMA.js e all'interno mettici
Drupal.behaviors.NOME-FILE-CON-EFFETTO = function (context) {
$("ID DEL BLOCCO CHE HAI CREATO", context).NOME-FILE-CON-EFFETTO(...);
};
normalmente funziona così comunque dipende anche dallo script che stai usando. la documentazione dello script ti dirà come implementarlo
spero che funzioni,
have fun :)
grazie smiro adesso provo subito :)
ho provato con un effetto ma non mi funziona.
in pratica vorrei fare in modo che nel campo login di drupal ho nei 2 campi le scritte "username" e "password", cliccandoci sopra ho l'effetto hover con jquery.
ho provato il modulo che ho trovato su drupal.org, ma mi dava problemi, quindi ho deciso di farmelo da sola.