"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