14
{ Decode Ομάδα γραφικού περιβάλλοντος jQuery: a quick approach

jQuery: a quick approach (Greek)

Embed Size (px)

Citation preview

Page 1: jQuery: a quick approach (Greek)

{ Decode

Ομάδα γραφικού περιβάλλοντος

jQuery: a quick approach

Page 2: jQuery: a quick approach (Greek)

Η jQuery είναι μια γρήγορη και συνοπτική

βιβλιοθήκη γραμμένη σε javascript.

Διαχείριση XML (HTML) δεδομένων.

Διαχείριση κανόνων μορφοποίησης (CSS).

Animations.

Διαχείριση γεγονότων (event handling).

Ασύγχρονα πρόσβαση σε δεδομένα (AJAX).

Page 3: jQuery: a quick approach (Greek)

Η συνάρτηση $ • Η jQuery ορίζει τη συνάρτηση $, η οποία είναι η βάση όλων των

λειτουργιών της.

• Επιστρέφει μια συλλογή αντικειμένων jQuery, στην οποία

μπορούμε να καλέσουμε άλλες συναρτήσεις.

• Χρησιμοποιεί τη μέθοδο αλυσίδας: Οι συναρτήσεις επιστρέφουν

συλλογή αντικειμένων jQuery, οπότε μπορούν να κληθούν στη

σειρά.

Page 4: jQuery: a quick approach (Greek)

Η συνάρτηση $ • Οι περισσότερες συναρτήσεις ενεργούν σε όλα τα αντικείμενα

της συλλογής, και επιστρέφουν την παλιά συλλογή με τις

αλλαγές που έκαναν.

• $( “selector” ).addClass( “class” );

• $( “selector” ).css( “color”, “blue” );

• Κάποιες συναρτήσεις επιστρέφουν αποτελέσματα από το πρώτο

αντικείμενο της συλλογής.

• $( “selector” ).height(): επιστρέφει το ύψος του πρώτου

αποτελέσματος.

• $( “selector” ).text(): επιστρέφει το xml περιεχόμενο του

πρώτου αποτελέσματος σε μορφή κειμένου.

Page 5: jQuery: a quick approach (Greek)

Selectors $( “*” )

$( “div” )

$( “#panel” )

$( “p:first” )

$( “input[type=submit]” )

$( “input:checked” )

$( “div#panel form[method=post] p:last” )

<div id=“panel”>

<h1>Main panel</h1>

<div class=“body”>

<form method=“post”>

<input type=“checkbox” />

<p>Lorem Ipsum</p>

<p> is not random text.</p>

<input type=“submit” />

</form>

</div>

</div>

Page 6: jQuery: a quick approach (Greek)

Traversing $( “div#panel” )

.children()

.find( “input” )

.filter( “[type=checkbox]” )

.next()

.siblings( “p” )

.andSelf();

<div id=“panel”>

<h1>Main panel</h1>

<div class=“body”>

<form method=“post”>

<input type=“checkbox” />

<p>Lorem Ipsum</p>

<p> is not random text.</p>

<input type=“submit” />

</form>

</div>

</div>

Page 7: jQuery: a quick approach (Greek)

Attributes

$( “selector” )

.addClass( “class” )

.removeClass( “class” )

.hasClass( “class” )

.attr( “attribute”, “value” )

.val( “text” )

Page 8: jQuery: a quick approach (Greek)

Manipulation

$( “selector” )

.append / prepend( dom / jQuery )

.appendTo / prependTo( dom / jQuery )

.after / before( dom / jQuery )

.insertAfter / insertBefore( dom / jQuery )

.empty()

.remove()

.css( “option”, “value” )

.html / text( “text” )

Page 9: jQuery: a quick approach (Greek)

Binding and firing events $( “selector” )

.click( function( event ){

$( this ).css( “color”, “red” );

} )

.live( “keypress”, function( event ){

alert( “You pressed key with code ” + event.keyCode );

} )

.click();

click, dblclick, focus, hover, keydown, keyup, load, mousemove etc.

Page 10: jQuery: a quick approach (Greek)

Animations $( “selector” )

.fadeIn().delay( 1000 )

.slideUp().delay( 1000 )

.animate( {

“width”: 100,

“height”: “+=50”

} );

Page 11: jQuery: a quick approach (Greek)

AJAX

$.get( ‘http://url/data.json’, function( data ){

alert( data.shops[ 0 ].name );

} );

$.post( ‘http://url/comment/create’, {

“text”: “Nice bar!”

}, function( result ){

if( result.success ){

alert( “done!”) ;

}

} );

{

“timestamp”: 1305292222,

“shops”: [ {

“id”: 1,

“name”: “Ask”,

“lat”: 40.21523,

“lng”: 22.9135

}, {

“id”: 2,

“name”: “Art house”,

“lat”: 40.65452,

“lng”: 22.95234

} ]

}

Page 12: jQuery: a quick approach (Greek)

Η jQuery υποστηρίζει διάφορα plugins, που δίνουν

περισσότερες δυνατότητες: drag & drop, resize, sort,

panels, datepickers, progressbar, slideshow etc.

Page 13: jQuery: a quick approach (Greek)

Περισσότερα http://jquery.com

http://docs.jquery.com

http://visualjquery.com

Page 14: jQuery: a quick approach (Greek)

Ερωτήσεις;