Edwin Martin
maart 2009
Voor UI-widgets is er jQuery UI.
$('#summary').slideToggle();
jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.
Eerste deel CSS-selector, daarna de bewerkingen die daarop uitgevoerd moeten worden.
<div id="bomen">
<p class="nieuw">Bomen</p>
<ol>
<li><p>Berk</p></li>
<li><p class="nieuw">Beuk</p></li>
<li><p class="nieuw">Eik</p></li>
</ol>
</div>
$('#bomen ol li p.nieuw').css('color', 'orange');
Bomen
Berk
Beuk
Eik
<div id="fun">jQuery <span>is heel erg leuk</span></div>
#fun span {
display: none;
}
.opvallen {
font-weight: bold;
color: purple;
}
$('#fun').find('span').addClass('opvallen').fadeIn('slow');
<div id="date"></div>
$(document).ready( function() {
$('#date').html(new Date().toLocaleTimeString());
});
$( function() {
$('#date').html(new Date().toLocaleTimeString());
});
<div id="beuk"></div>
$('#beuk')
.append('<h3>De beuk</h3>')
.find('h3')
.css('color', 'blue')
.end()
.append('<p>De beuk (Fagus sylvatica) is een plant uit de napjesdragersfamilie.</p>')
.find('p')
.css('color', 'green');
<div id="hoog"></div>
#hoog {
width: 400px;
height: 200px;
background-color: orange;
}
#hoog div {
position: absolute;
width: 20px;
height: 20px;
background-color: red;
}
$(function() {
$('#hoog').click(function(evt) {
var div = $('<div>').css({
left: evt.pageX,
top: evt.pageY
});
$(this).append(div);
});
});
jQuery.fn.pluginNaam = function() {
return this.each(function() {
// Doe iets met $(this)
}
}
$('p').pluginNaam();
<ul id="naaldbomen">
<li>Ceder</li>
<li>Larix</li>
<li>Spar</li>
</ul>
#naaldbomen li {
width: 100px;
background-color: pink;
padding: 3px;
list-style-type: none;
margin-bottom: 2px;
}
jQuery.fn.animatedSelector = function() {
return this.each(function() {
$(this).toggle(
function() {
$(this).animate({width: 130});
},
function() {
$(this).animate({width: 100});
}
);
});
}
$(function() {
$('#naaldbomen li').animatedSelector();
})
Diverse pseudo-selectors: :first, :last, :not(selector), :even, :odd, :eq(index)...
#eik td.highlight {
color: white;
background-color: #999;
}
$('#eik tr:even td').addClass('highlight');
Amerikaanse witte eik | Quercus alba |
Amerikaanse eik | Quercus rubra |
Californische struikeik | Quercus berberidifolia |
Donzige eik | Quercus pubescens |
Hulsteik | Quercus coccifera |
Japanse eik | Quercus aliena |
Gezaagdbladige eik | Quercus acutissima |
Gouden eik | Quercus alnifolia |
Kurkeik | Quercus suber |
$.expr[':'].everyFive = function(elem) {
var index = $(elem).parent().children().index(elem);
return index % 5 == 0;
};
$('#eik2 tr:everyFive td').addClass('highlight')
Amerikaanse witte eik | Quercus alba |
Amerikaanse eik | Quercus rubra |
Californische struikeik | Quercus berberidifolia |
Donzige eik | Quercus pubescens |
Hulsteik | Quercus coccifera |
Japanse eik | Quercus aliena |
Gezaagdbladige eik | Quercus acutissima |
Gouden eik | Quercus alnifolia |
Kurkeik | Quercus suber |
Niet live:
$(function() {
$('#live1 li').bind('click', function() {
$(this).text($(this).text()*1+1);
});
$('#more1').click(function() {
$('#live').append('<li>1</li>');
});
});
Wel live:
$(function() {
$('#live2 li').live('click', function() {
$(this).text($(this).text()*1+1);
});
$('#more2').click(function() {
$('#live2').append('<li>1</li>');
});
});
http://jquery.com/
Edwin Martin <edwin@bitstorm.org>