SlideShare a Scribd company logo
jQuery for designers
      4 februari 2010
HTML
CSS
Javascript?
WTF?
Doel van deze presentatie:


Van WTF? naar Aha!
  *ping* *genius*
1
The Setup
TextMate Syntax support

                     GetBundles
$ cd ~/Library/Application Support/TextMate/Bundles
$ svn co http://svn.textmate.org/trunk/Review/Bundles/
GetBundles.tmbundle/



                  Reload bundles:
Download jQuery syntax:
Maak een testproject aan
met een HTML file, jQuery
 included, en een scripts
   file om in te werken
2
Showdown
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');
                  });
            });
      });

});
jQuery for designers
jQuery for designers
jQuery for designers
jQuery for designers
3
Your turn
Document ready
     Haal default slice van
        project server
$(document).ready(function() {
    // Code here
});
alert(); and prompt();

$(document).ready(function() {
    alert('hello!');
});


$(document).ready(function()
{
    prompt();
});
css(‘property’, ‘value’);



$(document).ready(function() {
    $('body').css('background', 'red');
});
Real world
                                   example!
      select(); onclick event


$(document).ready(function() {

      $('#email').click(function() {
          $(this).select();
      });

});
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');
      });

});
Real world
                                                    example!

                 addClass();
         :last-child support for IE6/IE7/IE8




$(document).ready(function() {
    $('#categories ul li:last-child').addClass('lastChild');
});
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');
      });

});
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');
          }
      });

});
4
JS in the wild
AB: tooltip
Tagger.fm: tagbox
Vorst Nationaal: websites in settings
+
Supertip
jQuery for designers
?
Vragen
Thx!

More Related Content

jQuery for designers

Editor's Notes

  1. jQuery for designers / first version 2010-02-02
  2. Jullie weten heel goed wat HTML is.
  3. Jullie weten heel goed wat CSS is.
  4. Maar Javascript is een beetje een mysterieus beestje. Wat is deze code?
  5. Bij het zien van deze code bekruipt je waarschijnlijk een groot WTF-gevoel.
  6. Het doel van deze presentatie is dat jullie de rol van Javascript en de mogelijkheden begrijpen. En dat jullie kleine dingen zelf kunnen.
  7. Dit wordt een praktische presentatie [neem laptops]; we beginnen met een werkomgeving op te zetten waar je vlot in kan werken.
  8. 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]
  9. 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.
  10. We gaan werken in een tesproject, met de laatste versie van jQuery. Dit is op moment van schrijven 1.4.1
  11. Eerst tonen wat er allemaal mogelijk is met relatief eenvoudige &amp;#x2018;designer&amp;#x2019; javascript.
  12. Deze code resulteert in:
  13. Dit is iets simpels dat ik geschreven heb voor deze presentatie...
  14. De eerste stap naar een applicatie zoals fontstruct.
  15. Javascript opent de weg naar goed interactiedesign... van rich text editors
  16. Tot online video.
  17. Maar goed; dat terzijde. We gaan de basis leren van Javascript, met specifieke aandacht voor designer taken.
  18. [uitleg wat document ready is] jQuery object: $ document: selector ready(): functie function() anonieme functie
  19. Twee functies: alert(); om boodschappen te tonen, prompt(); om te vragen voor user input.
  20. css() functie om CSS te manipuleren
  21. [uitleg]
  22. [uitleg]
  23. [uitleg]
  24. [uitleg]
  25. [uitleg]
  26. Javascript op Netlash websites
  27. Het boek waar ik javascript door geleerd heb is DOM scripting De grote boeken van O&amp;#x2019;Reilley: niet aan beginnen, deze zijn al lang pass&amp;#xE9; en niet praktisch genoeg.
  28. Bedankt!