jQuery for designers
- 8. TextMate Syntax support
GetBundles
$ cd ~/Library/Application Support/TextMate/Bundles
$ svn co http://svn.textmate.org/trunk/Review/Bundles/
GetBundles.tmbundle/
Reload bundles:
- 12. Something cool:
$(document).ready(function() {
var test = '<div class="test"></div>'
function appendTo() {
$('#container').append(test);
}
for (i = 0; i <= 767; i++) {
appendTo();
}
$('.test').hover(function() {
$(this).animate({ opacity: 0.1, }, 250, function() {
// Animation compete
$(this).animate({ opacity: 0.75, }, 250, function() {
$(this).css('background', '#FFFF00');
});
});
});
});
- 18. Document ready
Haal default slice van
project server
$(document).ready(function() {
// Code here
});
- 21. Real world
example!
select(); onclick event
$(document).ready(function() {
$('#email').click(function() {
$(this).select();
});
});
- 22. events: hover event
$(document).ready(function() {
$('body').hover(function() {
// Stuff to do when the mouse enters the element;
$(this).css('background', 'red');
}, function() {
// Stuff to do when the mouse leaves the element;
$(this).css('background', 'blue');
});
});
- 23. Real world
example!
addClass();
:last-child support for IE6/IE7/IE8
$(document).ready(function() {
$('#categories ul li:last-child').addClass('lastChild');
});
- 24. Real world
example!
events: hover event
:hover on any element in IE6
$(document).ready(function() {
$('ul li').hover(function() {
$(this).addClass('hover');
}, function() {
$(this).removeClass('hover');
});
});
- 25. Real world
example!
focus event + addClass();
Add :focus support for IE6
$(document).ready(function() {
$('input').bind({
focus: function(event) {
$(this).addClass('focus');
},
blur: function(event) {
$(this).removeClass('focus');
}
});
});
Editor's Notes
- jQuery for designers / first version 2010-02-02
- Jullie weten heel goed wat HTML is.
- Jullie weten heel goed wat CSS is.
- Maar Javascript is een beetje een mysterieus beestje. Wat is deze code?
- Bij het zien van deze code bekruipt je waarschijnlijk een groot WTF-gevoel.
- Het doel van deze presentatie is dat jullie de rol van Javascript en de mogelijkheden begrijpen. En dat jullie kleine dingen zelf kunnen.
- Dit wordt een praktische presentatie [neem laptops];
we beginnen met een werkomgeving op te zetten waar je vlot in kan werken.
- Om jQuery specifieke syntax support in TextMate te voorzien haal je best de jQuery bundle op. Er bestaat een pakket voor TextMate genaamd GetBundles om gemakkelijk nieuwe bundles op te halen. Indien je dit niet heb, installeer het zo [code]
- Als je GetBundles opent en zoekt naar jQuery kan je gemakkelijk de jQuery bundle installeren. Deze voorziet de juiste syntax coloring en enkele handige shortcuts.
- We gaan werken in een tesproject, met de laatste versie van jQuery. Dit is op moment van schrijven 1.4.1
- Eerst tonen wat er allemaal mogelijk is met relatief eenvoudige &#x2018;designer&#x2019; javascript.
- Deze code resulteert in:
- Dit is iets simpels dat ik geschreven heb voor deze presentatie...
- De eerste stap naar een applicatie zoals fontstruct.
- Javascript opent de weg naar goed interactiedesign...
van rich text editors
- Tot online video.
- Maar goed; dat terzijde. We gaan de basis leren van Javascript, met specifieke aandacht voor designer taken.
- [uitleg wat document ready is]
jQuery object: $
document: selector
ready(): functie
function() anonieme functie
- Twee functies: alert(); om boodschappen te tonen, prompt(); om te vragen voor user input.
- css() functie om CSS te manipuleren
- [uitleg]
- [uitleg]
- [uitleg]
- [uitleg]
- [uitleg]
- Javascript op Netlash websites
- Het boek waar ik javascript door geleerd heb is DOM scripting
De grote boeken van O&#x2019;Reilley: niet aan beginnen, deze zijn al lang pass&#xE9; en niet praktisch genoeg.
- Bedankt!