"jQuery (Pratica SELETTORI)"
esempio.1: funzione $
esempio.2: Selettori per attributi
esempio.3: Selettori con filtri della posizione dei "figli"
esempio.4: Gestione Valori Form
esempio.5: Attraversamento di elementi contigui
esempio.6: CSS posizione e dimensione
esempio.7: Eventi: associare e rimuovere gli eventi
esempio.8: Animazioni: effetti di base
FINE
Codice:
function nuovoDivVuoto () {
$("<div />").appendTo("#contenitore");
}
function nuovoDivPieno () {
$("<div><p>Esempio di elementi <strong>nidificati</strong></p></div>").appendTo("#contenitore");
}
esempio.2: Selettori per attributi
Selettore passato alla funzione evidenzia:
- "a[target='_blank']"
- "a[title^='nuova']"
- "a[title$='pagina']"
- "a[target!='_blank']"
- "a[target='_blank'][title='nuova pagina']"
Codice:
function evidenzia (selettore) {
$("#contenitore *").css("background-color",""); //reset dello sfondo
$("#contenitore "+selettore).css("background-color","yellow");
}
esempio.3: Selettori con filtri della posizione dei "figli"
Selettore passato alla funzione evidenzia:
- "#menu li:first-child"
- "#menu li:last-child"
- "#menu li:only-child"
- "#menu li:nth-child(even)"
- "#menu li:nth-child(odd)"
- "#menu li:nth-child(2)"
- "#menu li:nth-child(3n)"
Codice:
function evidenzia (selettore) {
$("#contenitore *").css("background-color",""); //reset dello sfondo
$("#contenitore "+selettore).css("background-color","yellow");
}
esempio.4: Gestione Valori Form
Mostra il valore di:
Click su: campo checkbox (ritorna solo il primo selezionato)
Click su: selezione multipla (ritorna tutti i valori in un array)
Codice:
function valore (selector) {
var value = $(selector).val();
if ($.isArray(value)) {
// se il valore è un array uniamo i valori
value = value.join(", ")
}
alert(value);
}
esempio.5: Attraversamento di elementi contigui
Evidenzia:
- $("#inizio").next("li")
- $("#inizio")prev("li")
- $("#inizio").nextAll("li")
- $("#inizio").siblings("li")
Codice:
function test_next () {
$("#menu, #menu *").css("background-color",""); //reset dello sfondo
$("#inizio").next("li").css("background-color","yellow");
}
function test_prev () {
$("#menu, #menu *").css("background-color",""); //reset dello sfondo
$("#inizio").prev("li").css("background-color","yellow");
}
function test_nextAll () {
$("#menu, #menu *").css("background-color",""); //reset dello sfondo
$("#inizio").nextAll("li").css("background-color","yellow");
}
function test_siblings () {
$("#menu, #menu *").css("background-color",""); //reset dello sfondo
$("#inizio").siblings("li").css("background-color","yellow");
}
esempio.6: CSS posizione e dimensione
Dimensioni e posizioni di Box1:
- .width() larghezza (200)
- .innerWidth() larghezza interna (200+10+10)
- .outerWidth() larghezza esterna (200+10+10+1+1)
- .offset() posizione sinistra rispetto al documento (41+30)
- .position() posizone sinistra rispetto a #contenitore (30)
Larghezza di Box2 .width(valore):
Contenitore
#box1 { width:200px; height:100px; top:30px; left:30px; border:1px solid #999; padding:10px; }
Box2
Codice:
function test_width () {
var dim = $("#box1").width();
alert(dim);
}
function test_innerWidth () {
var dim = $("#box1").innerWidth();
alert(dim);
}
function test_outerWidth () {
var dim = $("#box1").outerWidth();
alert(dim);
}
function test_offset_left () {
var dim = $("#box1").offset().left;
alert(dim);
}
function test_position_left () {
var dim = $("#box1").position().left;
alert(dim);
}
function aumenta_width () {
var dim = $("#box2").width(); //trova la larghezza
$("#box2").width(dim+10); //aumentala di 10
}
function diminiusci_width () {
var dim = $("#box2").width(); //trova la larghezza
$("#box2").width(dim-10); //diminiuscila di 10
}
esempio.7: Eventi: associare e rimuovere gli eventi
Clicca nei campi di testo qui sotto
Codice:
$(function () { $(":text").bind("focus blur", {"background-color" : "#FFFFCC"}, function (event) { if (event.type == "focus") { $(this).css(event.data); } else { $(this).css("background-color",""); } }); });
esempio.8: Animazioni: effetti di base
- Mostra il box
- Nascondi il box con funzione di callback
- Alterna fra mostra e nascondi box
- Alterna fra mostra e nascondi box senza animazioni
Box con testo
Codice:
function mostra_box () { $("#box").show("slow"); } function nascondi_box () { $("#box").hide("slow",function () { alert("Animazione conclusa!"); }); } function alterna_box () { $("#box").toggle("slow"); } function alterna_box_no_anim () { $("#box").toggle(); }
FINE