SlideShare a Scribd company logo
Kick start with jQueryKick start with jQuery
Ziaul Haq ZiaZiaul Haq Zia
Sr. Web Application Developer.
Liveoutsource Ltd.
www.jquerygeeek.com
twitter.com/jquerygeek
facebook.com/jquerygeek
About meAbout me
 JavaScript Library
 Fast and concise
 Simplifies HTML document traversing, event
handling, animating, and Ajax interactions.
 Designed to change the way that you write
JavaScript.
What is jQuery ?
 Lightweight :
24KB in size (Minified and Gzipped)
 CSS Compliant :
Support CSS 1-3
 Cross-browser :
IE 6.0+, FF 2+, Safari 3.0+, Opera 9.0+, Chrome.
 Community Support :
Blog, Forum, Tutorial, Plugins, Books and so…
 Write less, do more
Why we will use jQuery ?
With DOM :
var obj = document.getElementById('box');
if(obj.style.display == 'none'){
obj.style.display = 'block';
} else {
obj.style.display = 'none';
}
With jQuery:
$('#box').toggle();
Write less, do more
Google trends comparison on JS frameworks for last 1 year
http://www.google.com/trends?q=jQuery%2C+prototype%2C+yui%2C+dojo%2C+mootools&ctab=0&ge
Always Dominating
http://docs.jquery.com/Sites_Using_jQuery
Who using jQuery ?
Let’s start …..
www.jquery.com
Go to jQuery site
Download the latest version
<html>
<head>
<script language=“javascript” src=“path/jquery-
1.4.js"></script>
<script language=“javascript”>
$(document).ready(function(){
//All jQuery code will be here
alert(“I am running with jQuery”);
});
</script>
</head>
<body>
Body content.
</body>
</html>
Getting ready for working
Find some elements and Make object
Do some thing with that object
$(“p”).addClass(“myParagraph”);
$(“#myDiv”).show();
Basic work flow…
Find all p elements and make Object
Find element with myDiv id and make Object
Add class (myParagraph) on that element
Apply show() function on that element
CSS
div {
.............
}
#myDiv {
.............
}
.myClass {
.............
}
#menu ul li{
...............
}
Find element & Make object
Have to pass CSS selector
to $() [jQuery object]
jQuery
$(“div”).[Do something]
$(“#myDiv”).[........]
$(“.myClass”).[........]
$(“#menu ul li”).[........]
Get selector’s by filtering
 Basic Filters
 :even [$(“#myMenu li:even”)]
 :odd [$(“#myMenu li:odd”)]
 :first [$(“#myMenu li:first”)]
 :last [$(“#myMenu li:last”)]
 :eq(position number) [$(“#myMenu li:eq(2)”)]
 :gt(position number) [$(“#myMenu li:gt(0)”)]
 :lt(position number) [$(“#myMenu li:lt(3)”)]
…………………..
Get selector’s by filtering
 Content Filters
 :contains(text) [$(“#myMenu li:contains(‘Home’)”)]
 :has(selector) [$(“div:has(‘ul’)”)]
 :empty [$(“p:empty”)]
…………………..
Get selector’s by filtering
 Attribute Filters
 [attribute] [$(“p [class]”)]
 [attribute=value] [$(“div [id=‘master’]”)]
 [attribute!=value] [$(“.myClass [id!=‘common’]”)]
 [@attribute^=value] [$(“#myMenu li[@class^=‘menu’]”)]
…………………..
Get selector’s by filtering
 Form & Form Filters
 For all <input> field, use type for identity
 :text [$(“:text”)]
 :submit [$(“:submit”)]
 :checkbox [$(“:checkbox”)]
…………………………
 :checked [$(“input:checked”)]
 :disabled [$(“input:disabled”)]
 :selected [$(“select option:selected”)]
…………………..
Get selector’s by filtering
 Few More Filters
 :hidden [$(“p:hidden”)]
 :first-child [$(“div span:first-child”)]
 :last-child [$(“div span:last-child”)]
 :only-child [$(“div p:only-child”)]
…………………..
Apply actions on objects
<html>
<head>
<script language=“javascript” src=“path/jquery-
1.4.js"></script>
<script language=“javascript”>
$(document).ready(function(){
// Get jQuery object and put on myObj
var myObj = $(“any-selector”);
// Then apply actions on this object
});
</script>
</head>
<body> Body content.</body>
</html>
Apply actions on objects
 Attributes
 attr(), val(), html(), text(), css(), addClass(), removeClass() …..
myObj.val(); // Return value
myObj.val(value); // Assign value
myObj.attr(“title”); // Return attributes value
myObj.val({“title”:”myTitle”}); // Assign new attributes
………………………………..
 DOM Manipulation
 append(), appendTo(), after(), before(), empty(), clone() ………
myObj.append(“Hello guys”); // Insert content into element
myObj.after(“PHP Guru”); // Insert content after element
myObj.empty(); // Make the element’s empty
……………………………………
var myObj = $(“any-selector”);
Apply actions on objects
 Filtering & Finding
 eq(), hasClass(), children(), next(), prev() …..
myObj.eq(1); // Return second element of the object
myObj.children(); // Return all the entire elements of the object
myObj.next(); // Return next element of the object
………………………………..
 Effects
 hide(), show(), fadeIn(), fadeOut(), toggle(), slideToggle(), animate() …
myObj.hide(); // Make the element’s invisible
myObj.fadeIn(); // Make the invisible element’s visible with fading effect
myObj.toggle(); // Make the visible or invisible, based on status
…………………………………….
var myObj = $(“any-selector”);
Apply actions on objects
 Events
 click(), change(), bind(), submit(), mouseover() …..
myObj.click(function); // Fire the entire function after click
myObj.change(function); // Fire the entire function after change the value
myObj.submit(); // Will submit the entire form
………………………………..
 AJAX
 $.ajax(), $.post(), $.get(), load(), getJSON() ………….
$.post(
‘actionPage.php’, {name:’Zia’},
function(data){
// Do play with the ‘data’ object.
}, “json”);
var myObj = $(“any-selector”);
Lets see an AJAX example
<html>
<head>
<script language=“javascript” src=“path/jquery-
1.4.js"></script>
<script language=“javascript”>
$(document).ready(function(){
alert(“I am running with jQuery”);
});
</script>
</head>
<body>
<input type=“hidden” id=“hiddenVal”
name=“hiddenData” value=“jquerygeek”>
<div id=“container”></div>
</body>
</html>
Lets see an AJAX example
getInformation.php file
<?php
$myInfo = array(
"jquerygeek"=>array(
"name"=>"Ziaul Haq",
"email"=>"jquerygeek@gmail.com"
),
"phpguru"=>array(
"name"=>"Hasin Hyder",
"email"=>"phpfive@yahoo.com"
)
);
$myId = $_POST['myId'];
echo json_encode($myInfo[$myId]);
?>
Lets see an AJAX example
AJAX method’s section
<script language=“javascript”>
$(document).ready(function(){
$.post(
"getInformation.php",
{myId:$("#hiddenVal").val()},
function(infoData){
//infoData = {name:’Ziaul Haq’,
email:’jquerygeek@gmail.com’}
$(“#container”).empty().append(“Name :
”+infoData.name).append(“<br />Email :
”+infoData.email);
},"json");
});
</script>
Lets see an AJAX example
Get selected information on body
<body>
<input type=“hidden” id=“hiddenVal”
name=“hiddenData” value=“jquerygeek”>
<div id=“container”>
Name : Ziaul Haq <br />
Email : jquerygeek@gmail.com
</div>
</body>
Why JSON on AJAX
Object Literals
info = {
name:”Ziaul Haq”,
email:”jquerygeek@gmail.com”
}
info.name; // Ziaul Haq
info.email; // jquerygeek@gmail.com
One more point …
 Chaining methods
 Most of the jQuery methods return jQuery object
$(“#container”).empty()
.append(“Name : ”+infoData.name)
.append(“<br />Email : ”+infoData.email);
Resources
http://www.visualjquery.com
Visual jQuery
Let’s see some cool jQuery plugin
Some plugins
 Content Gallery
http://workshop.rs/projects/coin-slider/
Some plugins
 Photo gallery
http://leandrovieira.com/projects/jquery/lightbox/
Some plugins
 jQuery form validation
http://validity.thatscaptaintoyou.com/
Some plugins
 Tool tip (qTip)
http://craigsworks.com/projects/qtip/
Some plugins
 UI Tab
http://jqueryui.com/demos/tabs/
All plugins
 And many more…….
http://plugins.jquery.com/
Reference Books
https://www.packtpub.com/jquery-plugin-development-beginners-guide/book
https://www.packtpub.com/learning-jquery-1.3/book?mid=1802090m1d2r
http://www.manning.com/bibeault2/
Learning jQuery 1.3
jQuery Plugin Development Beginner's Guide
If anymore question or help need,
please mail me :
jquerygeek@gmail.com
Or
Contact me on :
www.jquerygeek.com
Thank You

More Related Content

PPTX
jQuery
Jay Poojara
 
PPTX
jQuery Fundamentals
Gil Fink
 
PDF
Jquery In Rails
shen liu
 
PDF
Write Less Do More
Remy Sharp
 
PDF
Functionality Focused Code Organization
Rebecca Murphey
 
PDF
Prototype & jQuery
Remy Sharp
 
PDF
PhoneGap: Local Storage
Ivano Malavolta
 
PDF
Learning jQuery in 30 minutes
Simon Willison
 
jQuery
Jay Poojara
 
jQuery Fundamentals
Gil Fink
 
Jquery In Rails
shen liu
 
Write Less Do More
Remy Sharp
 
Functionality Focused Code Organization
Rebecca Murphey
 
Prototype & jQuery
Remy Sharp
 
PhoneGap: Local Storage
Ivano Malavolta
 
Learning jQuery in 30 minutes
Simon Willison
 

What's hot (20)

ODP
Introduction to jQuery
manugoel2003
 
PPT
JQuery introduction
NexThoughts Technologies
 
PPTX
jQuery
Dileep Mishra
 
PDF
How Kris Writes Symfony Apps
Kris Wallsmith
 
KEY
Advanced jQuery
sergioafp
 
PPT
A Short Introduction To jQuery
Sudar Muthu
 
PDF
Building Large jQuery Applications
Rebecca Murphey
 
PDF
Javascript session june 2013 (iii) jquery json
abksharma
 
PPTX
Jquery optimization-tips
anubavam-techkt
 
PPTX
Jquery Basics
Umeshwaran V
 
PDF
How kris-writes-symfony-apps-london
Kris Wallsmith
 
PPTX
How to increase Performance of Web Application using JQuery
kolkatageeks
 
PDF
Game jump: frontend introduction #1
Sebastian Pożoga
 
PPTX
Jquery-overview
Isfand yar Khan
 
PDF
JQuery UI
Gary Yeh
 
PDF
jQuery Essentials
Marc Grabanski
 
PPTX
jQuery Presentasion
Mohammad Usman
 
PDF
Organizing Code with JavascriptMVC
Thomas Reynolds
 
PDF
The jQuery Divide
Rebecca Murphey
 
Introduction to jQuery
manugoel2003
 
JQuery introduction
NexThoughts Technologies
 
How Kris Writes Symfony Apps
Kris Wallsmith
 
Advanced jQuery
sergioafp
 
A Short Introduction To jQuery
Sudar Muthu
 
Building Large jQuery Applications
Rebecca Murphey
 
Javascript session june 2013 (iii) jquery json
abksharma
 
Jquery optimization-tips
anubavam-techkt
 
Jquery Basics
Umeshwaran V
 
How kris-writes-symfony-apps-london
Kris Wallsmith
 
How to increase Performance of Web Application using JQuery
kolkatageeks
 
Game jump: frontend introduction #1
Sebastian Pożoga
 
Jquery-overview
Isfand yar Khan
 
JQuery UI
Gary Yeh
 
jQuery Essentials
Marc Grabanski
 
jQuery Presentasion
Mohammad Usman
 
Organizing Code with JavascriptMVC
Thomas Reynolds
 
The jQuery Divide
Rebecca Murphey
 
Ad

Viewers also liked (6)

PDF
Optimizing AngularJS Application
Md. Ziaul Haq
 
PDF
JQuery plugin development fundamentals
Bastian Feder
 
PPTX
финфорум
Taras Talimonchuck
 
PDF
Jquery plugin development
Md. Ziaul Haq
 
ODP
Jquery Plugin
Ravi Mone
 
PDF
The MEAN Stack
Md. Ziaul Haq
 
Optimizing AngularJS Application
Md. Ziaul Haq
 
JQuery plugin development fundamentals
Bastian Feder
 
финфорум
Taras Talimonchuck
 
Jquery plugin development
Md. Ziaul Haq
 
Jquery Plugin
Ravi Mone
 
The MEAN Stack
Md. Ziaul Haq
 
Ad

Similar to Kick start with j query (20)

PDF
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
Doris Chen
 
PPT
jQuery for beginners
Divakar Gu
 
PDF
jQuery for beginners
Siva Arunachalam
 
PPT
J query b_dotnet_ug_meet_12_may_2012
ghnash
 
PPTX
JQuery
DevTalk
 
ODP
Jquery- One slide completing all JQuery
Knoldus Inc.
 
PDF
jQuery (BostonPHP)
jeresig
 
PPTX
Jquery Complete Presentation along with Javascript Basics
EPAM Systems
 
PDF
Learning jquery-in-30-minutes-1195942580702664-3
luckysb16
 
PDF
jQuery (DrupalCamp Toronto)
jeresig
 
PPTX
Iniciando com jquery
Danilo Sousa
 
PPTX
Getting Started with jQuery
Laila Buncab
 
PDF
jQuery (MeshU)
jeresig
 
PDF
Remy Sharp The DOM scripting toolkit jQuery
deimos
 
KEY
Week 4 - jQuery + Ajax
baygross
 
PPT
J query module1
Srivatsan Krishnamachari
 
PPTX
Jquery
Pankaj Srivastava
 
KEY
Bcblackpool jquery tips
Jack Franklin
 
PDF
jQuery
Andrew Homeyer
 
PDF
jQuery Loves Developers - Oredev 2009
Remy Sharp
 
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
Doris Chen
 
jQuery for beginners
Divakar Gu
 
jQuery for beginners
Siva Arunachalam
 
J query b_dotnet_ug_meet_12_may_2012
ghnash
 
JQuery
DevTalk
 
Jquery- One slide completing all JQuery
Knoldus Inc.
 
jQuery (BostonPHP)
jeresig
 
Jquery Complete Presentation along with Javascript Basics
EPAM Systems
 
Learning jquery-in-30-minutes-1195942580702664-3
luckysb16
 
jQuery (DrupalCamp Toronto)
jeresig
 
Iniciando com jquery
Danilo Sousa
 
Getting Started with jQuery
Laila Buncab
 
jQuery (MeshU)
jeresig
 
Remy Sharp The DOM scripting toolkit jQuery
deimos
 
Week 4 - jQuery + Ajax
baygross
 
J query module1
Srivatsan Krishnamachari
 
Bcblackpool jquery tips
Jack Franklin
 
jQuery Loves Developers - Oredev 2009
Remy Sharp
 

Kick start with j query

  • 1. Kick start with jQueryKick start with jQuery
  • 2. Ziaul Haq ZiaZiaul Haq Zia Sr. Web Application Developer. Liveoutsource Ltd. www.jquerygeeek.com twitter.com/jquerygeek facebook.com/jquerygeek About meAbout me
  • 3.  JavaScript Library  Fast and concise  Simplifies HTML document traversing, event handling, animating, and Ajax interactions.  Designed to change the way that you write JavaScript. What is jQuery ?
  • 4.  Lightweight : 24KB in size (Minified and Gzipped)  CSS Compliant : Support CSS 1-3  Cross-browser : IE 6.0+, FF 2+, Safari 3.0+, Opera 9.0+, Chrome.  Community Support : Blog, Forum, Tutorial, Plugins, Books and so…  Write less, do more Why we will use jQuery ?
  • 5. With DOM : var obj = document.getElementById('box'); if(obj.style.display == 'none'){ obj.style.display = 'block'; } else { obj.style.display = 'none'; } With jQuery: $('#box').toggle(); Write less, do more
  • 6. Google trends comparison on JS frameworks for last 1 year http://www.google.com/trends?q=jQuery%2C+prototype%2C+yui%2C+dojo%2C+mootools&ctab=0&ge Always Dominating
  • 9. www.jquery.com Go to jQuery site Download the latest version
  • 10. <html> <head> <script language=“javascript” src=“path/jquery- 1.4.js"></script> <script language=“javascript”> $(document).ready(function(){ //All jQuery code will be here alert(“I am running with jQuery”); }); </script> </head> <body> Body content. </body> </html> Getting ready for working
  • 11. Find some elements and Make object Do some thing with that object $(“p”).addClass(“myParagraph”); $(“#myDiv”).show(); Basic work flow… Find all p elements and make Object Find element with myDiv id and make Object Add class (myParagraph) on that element Apply show() function on that element
  • 12. CSS div { ............. } #myDiv { ............. } .myClass { ............. } #menu ul li{ ............... } Find element & Make object Have to pass CSS selector to $() [jQuery object] jQuery $(“div”).[Do something] $(“#myDiv”).[........] $(“.myClass”).[........] $(“#menu ul li”).[........]
  • 13. Get selector’s by filtering  Basic Filters  :even [$(“#myMenu li:even”)]  :odd [$(“#myMenu li:odd”)]  :first [$(“#myMenu li:first”)]  :last [$(“#myMenu li:last”)]  :eq(position number) [$(“#myMenu li:eq(2)”)]  :gt(position number) [$(“#myMenu li:gt(0)”)]  :lt(position number) [$(“#myMenu li:lt(3)”)] …………………..
  • 14. Get selector’s by filtering  Content Filters  :contains(text) [$(“#myMenu li:contains(‘Home’)”)]  :has(selector) [$(“div:has(‘ul’)”)]  :empty [$(“p:empty”)] …………………..
  • 15. Get selector’s by filtering  Attribute Filters  [attribute] [$(“p [class]”)]  [attribute=value] [$(“div [id=‘master’]”)]  [attribute!=value] [$(“.myClass [id!=‘common’]”)]  [@attribute^=value] [$(“#myMenu li[@class^=‘menu’]”)] …………………..
  • 16. Get selector’s by filtering  Form & Form Filters  For all <input> field, use type for identity  :text [$(“:text”)]  :submit [$(“:submit”)]  :checkbox [$(“:checkbox”)] …………………………  :checked [$(“input:checked”)]  :disabled [$(“input:disabled”)]  :selected [$(“select option:selected”)] …………………..
  • 17. Get selector’s by filtering  Few More Filters  :hidden [$(“p:hidden”)]  :first-child [$(“div span:first-child”)]  :last-child [$(“div span:last-child”)]  :only-child [$(“div p:only-child”)] …………………..
  • 18. Apply actions on objects <html> <head> <script language=“javascript” src=“path/jquery- 1.4.js"></script> <script language=“javascript”> $(document).ready(function(){ // Get jQuery object and put on myObj var myObj = $(“any-selector”); // Then apply actions on this object }); </script> </head> <body> Body content.</body> </html>
  • 19. Apply actions on objects  Attributes  attr(), val(), html(), text(), css(), addClass(), removeClass() ….. myObj.val(); // Return value myObj.val(value); // Assign value myObj.attr(“title”); // Return attributes value myObj.val({“title”:”myTitle”}); // Assign new attributes ………………………………..  DOM Manipulation  append(), appendTo(), after(), before(), empty(), clone() ……… myObj.append(“Hello guys”); // Insert content into element myObj.after(“PHP Guru”); // Insert content after element myObj.empty(); // Make the element’s empty …………………………………… var myObj = $(“any-selector”);
  • 20. Apply actions on objects  Filtering & Finding  eq(), hasClass(), children(), next(), prev() ….. myObj.eq(1); // Return second element of the object myObj.children(); // Return all the entire elements of the object myObj.next(); // Return next element of the object ………………………………..  Effects  hide(), show(), fadeIn(), fadeOut(), toggle(), slideToggle(), animate() … myObj.hide(); // Make the element’s invisible myObj.fadeIn(); // Make the invisible element’s visible with fading effect myObj.toggle(); // Make the visible or invisible, based on status ……………………………………. var myObj = $(“any-selector”);
  • 21. Apply actions on objects  Events  click(), change(), bind(), submit(), mouseover() ….. myObj.click(function); // Fire the entire function after click myObj.change(function); // Fire the entire function after change the value myObj.submit(); // Will submit the entire form ………………………………..  AJAX  $.ajax(), $.post(), $.get(), load(), getJSON() …………. $.post( ‘actionPage.php’, {name:’Zia’}, function(data){ // Do play with the ‘data’ object. }, “json”); var myObj = $(“any-selector”);
  • 22. Lets see an AJAX example <html> <head> <script language=“javascript” src=“path/jquery- 1.4.js"></script> <script language=“javascript”> $(document).ready(function(){ alert(“I am running with jQuery”); }); </script> </head> <body> <input type=“hidden” id=“hiddenVal” name=“hiddenData” value=“jquerygeek”> <div id=“container”></div> </body> </html>
  • 23. Lets see an AJAX example getInformation.php file <?php $myInfo = array( "jquerygeek"=>array( "name"=>"Ziaul Haq", "email"=>"[email protected]" ), "phpguru"=>array( "name"=>"Hasin Hyder", "email"=>"[email protected]" ) ); $myId = $_POST['myId']; echo json_encode($myInfo[$myId]); ?>
  • 24. Lets see an AJAX example AJAX method’s section <script language=“javascript”> $(document).ready(function(){ $.post( "getInformation.php", {myId:$("#hiddenVal").val()}, function(infoData){ //infoData = {name:’Ziaul Haq’, email:’[email protected]’} $(“#container”).empty().append(“Name : ”+infoData.name).append(“<br />Email : ”+infoData.email); },"json"); }); </script>
  • 25. Lets see an AJAX example Get selected information on body <body> <input type=“hidden” id=“hiddenVal” name=“hiddenData” value=“jquerygeek”> <div id=“container”> Name : Ziaul Haq <br /> Email : [email protected] </div> </body>
  • 26. Why JSON on AJAX Object Literals info = { name:”Ziaul Haq”, email:”[email protected]” } info.name; // Ziaul Haq info.email; // [email protected]
  • 27. One more point …  Chaining methods  Most of the jQuery methods return jQuery object $(“#container”).empty() .append(“Name : ”+infoData.name) .append(“<br />Email : ”+infoData.email);
  • 29. Let’s see some cool jQuery plugin
  • 30. Some plugins  Content Gallery http://workshop.rs/projects/coin-slider/
  • 31. Some plugins  Photo gallery http://leandrovieira.com/projects/jquery/lightbox/
  • 32. Some plugins  jQuery form validation http://validity.thatscaptaintoyou.com/
  • 33. Some plugins  Tool tip (qTip) http://craigsworks.com/projects/qtip/
  • 34. Some plugins  UI Tab http://jqueryui.com/demos/tabs/
  • 35. All plugins  And many more……. http://plugins.jquery.com/
  • 37. If anymore question or help need, please mail me : [email protected] Or Contact me on : www.jquerygeek.com