jquery - 5 | webmaster & webdesigner

18
JQuery [5] Matteo Magni

Upload: matteo-magni

Post on 15-Nov-2014

493 views

Category:

Technology


0 download

DESCRIPTION

Quinta lezione del modulo jQuery del corso per WebMaster & WebDesigner

TRANSCRIPT

Page 1: jQuery - 5 | WebMaster & WebDesigner

JQuery [5]Matteo Magni

Page 2: jQuery - 5 | WebMaster & WebDesigner

Effects

jQuery possiede anche un buon numero di funzionalità per fare animazioni/effetti nelle nostre pagine

Page 3: jQuery - 5 | WebMaster & WebDesigner

Basic

• .hide() <div id="clickme">

  Click here

</div>

<img id="book" src="book.png" alt="" width="100" height="123" />

With the element initially shown, we can hide it slowly:

$('#clickme').click(function() {

  $('#book').hide('slow', function() {

    alert('Animation complete.');

  });

});

Page 4: jQuery - 5 | WebMaster & WebDesigner

show

• .show() <div id="clickme">

  Click here

</div>

<img id="book" src="book.png" alt="" width="100" height="123" />

With the element initially hidden, we can show it slowly:

$('#clickme').click(function() {

  $('#book').show('slow', function() {

    // Animation complete.

  });

});

Page 5: jQuery - 5 | WebMaster & WebDesigner

toggle

• .toggle() Mostra e nasconde l'elemento in base allo stato che ha.

Page 6: jQuery - 5 | WebMaster & WebDesigner

Fading

• .fadeIn()

• .fadeOut()

• .fadeTo()

• .fadeToggle()

All'effetto di far apparire l'elemento aggiunge la dissolvenza

Page 7: jQuery - 5 | WebMaster & WebDesigner

Sliding

• .slideDown()

• .slideToggle()

• .slideUp()

Aggiunge lo scorrimento all'animazione di far apparire l'elemento.

Page 8: jQuery - 5 | WebMaster & WebDesigner

Callback

In tutti questi metodi possiamo aggiungere una funzione di callback che viene invocata quando l'animazione è terminata.

$('#clickme').click(function() {

  $('#book').slideDown('slow', function() {

    // Animation complete.

  });

});

Page 9: jQuery - 5 | WebMaster & WebDesigner

Plugin

http://archive.plugins.jquery.com/

I plugin sono metodi personalizzati che estendono le funzionalità di jQuery.

Page 10: jQuery - 5 | WebMaster & WebDesigner

jQuery Tablesorter

http://tablesorter.com/docs/

Page 11: jQuery - 5 | WebMaster & WebDesigner

tablesorter

<table id="myTable" class="tablesorter"> 

    ...

    <td>Conway</td> 

    <td>$50.00</td> 

    <td>http://www.timconway.com</td> 

</tr> 

</tbody> 

</table> 

$(document).ready(function() { 

        $("#myTable").tablesorter(); 

    }); 

Page 12: jQuery - 5 | WebMaster & WebDesigner

Finestre modali

http://www.designresourcebox.com/fancybox-lighbox-jquery-plugin/

http://fancyapps.com/fancybox/

$(document).ready(function() {$(".fancybox").fancybox({

openEffect : 'none',closeEffect : 'none'

});});

Page 13: jQuery - 5 | WebMaster & WebDesigner

Validation

Page 14: jQuery - 5 | WebMaster & WebDesigner

Validation [2]

// validate signup form on keyup and submit

$("#signupForm").validate({

rules: {

firstname: "required",

lastname: "required",

username: {

required: true,

minlength: 2

},

Page 15: jQuery - 5 | WebMaster & WebDesigner

Sosacroniro plugin?

http://docs.jquery.com/Plugins/Authoring

(function( $ ) {

  $.fn.sosacroniro = function() {

  

    // Do your awesome plugin stuff here

  };

})( jQuery );

Page 16: jQuery - 5 | WebMaster & WebDesigner

HTML

<div class="container">

    <p class="sosacroniro">sosacroniro.com</p>

    <p class="sosacroniro">sosacroniro.it</p>

</div>

Page 17: jQuery - 5 | WebMaster & WebDesigner

Javascript

(function( $ ) { 

    $.fn.sosacroniro = function() {

        this.each(function() {

            alert($(this).text());

        }); 

     };  

})( jQuery );

Page 18: jQuery - 5 | WebMaster & WebDesigner

Domande?

Slide:

http://www.slideshare.net/ilbonzo

Code:

https://github.com/ilbonzo/Cypher

mail:

[email protected]