SlideShare una empresa de Scribd logo
1 de 25
Presented By: Sony Jain
What  is  jQuery Javascript Library Fast and Concise Simplifies the interaction between HTML and JavaScript
Why  jQuery ? Cross Browser  (IE 6.0+, FF 2+, Safari 3.0+, Opera 9.0+, Chrome) Light Weight Supports AJAX Animation Rich UI
Embed in your page <html>  	<head>  		<script src=“path/to/jquery-x.x.x.js">       </script>      <script>  $(document).ready(function(){ 				// Start here }); 	   </script>  	</head>  	<body> … </body>  </html>
jQuery  philosophy Find Some Elements $(“div”).addClass(“xyz”); } Do something with them jQuery Object
A Basic Example $(“p”).addClass(“red”); Selects all paragraphs. Adds a class to them. This avoids- <body>  <div> <p class=“red”>I m a paragraph -1</p>     	<p class=“red”>I m a paragraph -2</p>    </div> <p class=“red”>I m another paragraph</p>  </body>
Selector Basics Selecting By Id $(“#header”) Selecting By Class $(“.updated”) Selecting by tag name $(“table”) Combine them $(“table.user-list”) $(“#footer ul.menuli”)
Basic Selector Example $(“ul.menuli”) <body>  	<div id=“header”>  <span id=“logo”>Logo here…</span> 		  <ul class=“menu”> <li>user name</li>		 				….. 			<li>logout</li> 		  </ul> 	</div> 	…… </body>
Jquery  Events click(), bind(), unbind(), change(), keyup(), keydown,       …..and many more Start when DOM is ready $(document).ready(function(){  	   $(selector).eventName(function(){…});   });
Event Example $(document).ready(function(){  	$(“#message”).click(function(){ 			$(this).hide(); 	}) });  <span id=“message” onclick=“…”> blah blah </span>
Iterating  thro’  Elements .each() To iterate, exclusively, over a jQuery object $.each() To iterate over any collection, whether it is a map (JavaScript object) or an array.
.each()  Example <script type="text/javascript">     $(document).ready(function () {         $("span").click(function () { $("li").each(function () {                 $(this).toggleClass("example");             });         });     }); </script>
$.each()  Example vararr = ["one", "two", "three", "four", "five"]; varobj = { one: 1, two: 2, three: 3, four: 4, five: 5 };     $(document).ready(function () { jQuery.each(arr, function () {             $("#" + this).text("Mine is " + this + ".");             return (this != "three"); // will stop running after "three"         }); jQuery.each(obj, function (i, val) {             $("#" + i).append(document.createTextNode(" - " +  val));         });     });
$.extend() Merge the contents of two or more objects together into the first object. Syntax $.extend( [ deep ], target, object1, [ objectN ] ) deep      -  If true, the merge becomes recursive. target    -  The object to extend. It will receive the new properties. object1  -  An object containing additional properties to                       merge in. objectN  -  Additional objects containing properties to                        merge in.
$.extend() - Example Merge two objects, modifying the first var settings = { validate: false, limit: 5, name: "foo" }; var options = { validate: true, name: "bar" }; jQuery.extend(settings, options); Result: settings == { validate: true, limit: 5, name: "bar" }
$.extend() - Example Merge two objects recursively, modifying the first.  var settings = { validate: false,                          font: {family: Arial, size: 12px},                         name: “abc" }; var options = { validate: true,                          font: {family: Verdana},                         name: “xyz" }; jQuery.extend( true, settings, options); Result: settings == { validate: true,                       font: {family: Verdana, size: 12px},                       name: “xyz" }
$.extend() - Example Merge defaults and options, without modifying the defaults. This is        a common plugin development pattern. var empty = {} var defaults = { validate: false, limit: 5, name: "foo" }; var options = { validate: true, name: "bar" }; var settings = $.extend(empty, defaults, options); Result: settings == { validate: true, limit: 5, name: "bar" } empty == { validate: true, limit: 5, name: "bar" }
$.fn.extend() Extends the jQuery element set to provide new methods       (used to make a typical jQuery plugin). Syntax //You need an anonymous function to wrap around your function to avoid conflict (function($){       //Attach this new method to jQuery     $.fn.extend({                    //This is where you write your plugin's name         pluginname: function() {               //Iterate over the current set of matched elements             return this.each(function() {                               //code to be inserted here                           });         }     });
$.fn.extend() - Example Reverse  Text  of  Odd  rows <script type="text/javascript"> $(document).ready(function () {            $('ulli:odd').reverseText({ minlength: 6, maxlength: 10 });     }); </script> <body>     <form id="form1" runat="server">     <div>         <ul id="menu">         <li>Home</li>         <li>Posts</li>         <li>About</li>         <li>Contact Us</li> </ul>     </div>     </form> </body> Desired Result
$.fn.extend() - Example (function($) {   // jQuery plugin definition   $.fn.reverseText = function(params) {              //$.fn.extend({ reverseText: function(params) {… // merge default and user parameters   params = $.extend( {minlength: 0, maxlength: 99999}, params);   // traverse all nodes   this.each(function() {   // express a single node as a jQuery object   var $t = $(this);                // find text   varorigText = $t.text(), newText = '';   // text length within defined limits?   if (origText.length >= params.minlength &&  origText.length <= params.maxlength) {   // reverse text   for (vari = origText.length-1; i >= 0; i--) newText += origText.substr(i, 1);                    $t.text(newText);                }            });            // allow jQuery chaining   return this;        };  });
Jquery  and  AJAX jQuery.ajax() or $.ajax()  Performs an asynchronous HTTP (Ajax)     request.
jQuery.ajax() The $.ajax() function underlies all Ajax requests     sent by jQuery At its simplest, the $.ajax() function can be called     with no arguments:     Note: Default settings can be set globally by using the $.ajaxSetup() function Several higher-level alternatives like $.get() and .load()      are available and are easier to use. If less common      options are required, though, $.ajax() can be used more     flexibly. $.ajax();
jQuery.ajax() Syntax        $.ajax({                type: type,               url: url,                data: data,                success: success, dataType: dataType      }); Type that describes whether the request if GET or POST  URL of the HTTPHandler Data specifying the querystring Success defining a function which manipulates the response from the handler  DataTypeDifferent data handling can be achieved by using the dataType       option. The dataType can be plain xml, html, json, jsonp, script, or       text.
jQuery.ajax() : Example Save some data to the server and notify the user once it's complete.      $.ajax({   type: "POST",   url: "some.aspx",   data: "name=John&location=Boston",   success: function(msg){     alert( "Data Saved: " + msg );    }});
Thank You

Más contenido relacionado

La actualidad más candente

Topological indices (t is) of the graphs to seek qsar models of proteins com...
Topological indices (t is) of the graphs  to seek qsar models of proteins com...Topological indices (t is) of the graphs  to seek qsar models of proteins com...
Topological indices (t is) of the graphs to seek qsar models of proteins com...
Jitendra Kumar Gupta
 
Dependency Injection IPC 201
Dependency Injection IPC 201Dependency Injection IPC 201
Dependency Injection IPC 201
Fabien Potencier
 

La actualidad más candente (19)

Doctrine 2
Doctrine 2Doctrine 2
Doctrine 2
 
Php 101: PDO
Php 101: PDOPhp 101: PDO
Php 101: PDO
 
PHPCon 2016: PHP7 by Witek Adamus / XSolve
PHPCon 2016: PHP7 by Witek Adamus / XSolvePHPCon 2016: PHP7 by Witek Adamus / XSolve
PHPCon 2016: PHP7 by Witek Adamus / XSolve
 
Symfony2 Building on Alpha / Beta technology
Symfony2 Building on Alpha / Beta technologySymfony2 Building on Alpha / Beta technology
Symfony2 Building on Alpha / Beta technology
 
Your code sucks, let's fix it
Your code sucks, let's fix itYour code sucks, let's fix it
Your code sucks, let's fix it
 
Future of HTTP in CakePHP
Future of HTTP in CakePHPFuture of HTTP in CakePHP
Future of HTTP in CakePHP
 
Chapter 8- Advanced Views and URLconfs
Chapter 8- Advanced Views and URLconfsChapter 8- Advanced Views and URLconfs
Chapter 8- Advanced Views and URLconfs
 
PHP Language Trivia
PHP Language TriviaPHP Language Trivia
PHP Language Trivia
 
You code sucks, let's fix it
You code sucks, let's fix itYou code sucks, let's fix it
You code sucks, let's fix it
 
New in cakephp3
New in cakephp3New in cakephp3
New in cakephp3
 
jQuery from the very beginning
jQuery from the very beginningjQuery from the very beginning
jQuery from the very beginning
 
WordPress London 16 May 2012 - You don’t know query
WordPress London 16 May 2012 - You don’t know queryWordPress London 16 May 2012 - You don’t know query
WordPress London 16 May 2012 - You don’t know query
 
PHP 5.3 and Lithium: the most rad php framework
PHP 5.3 and Lithium: the most rad php frameworkPHP 5.3 and Lithium: the most rad php framework
PHP 5.3 and Lithium: the most rad php framework
 
DBIx::Class introduction - 2010
DBIx::Class introduction - 2010DBIx::Class introduction - 2010
DBIx::Class introduction - 2010
 
Topological indices (t is) of the graphs to seek qsar models of proteins com...
Topological indices (t is) of the graphs  to seek qsar models of proteins com...Topological indices (t is) of the graphs  to seek qsar models of proteins com...
Topological indices (t is) of the graphs to seek qsar models of proteins com...
 
DBIx::Class beginners
DBIx::Class beginnersDBIx::Class beginners
DBIx::Class beginners
 
Dependency Injection IPC 201
Dependency Injection IPC 201Dependency Injection IPC 201
Dependency Injection IPC 201
 
jQuery PPT
jQuery PPTjQuery PPT
jQuery PPT
 
The Zen of Lithium
The Zen of LithiumThe Zen of Lithium
The Zen of Lithium
 

Destacado (8)

jQuery Effects
jQuery EffectsjQuery Effects
jQuery Effects
 
Introduction to j query
Introduction to j queryIntroduction to j query
Introduction to j query
 
JQuery
JQueryJQuery
JQuery
 
Introducing jQuery
Introducing jQueryIntroducing jQuery
Introducing jQuery
 
Jquery presentation
Jquery presentationJquery presentation
Jquery presentation
 
jQuery Beginner
jQuery BeginnerjQuery Beginner
jQuery Beginner
 
jQuery presentation
jQuery presentationjQuery presentation
jQuery presentation
 
jQuery Best Practice
jQuery Best Practice jQuery Best Practice
jQuery Best Practice
 

Similar a JQuery Presentation

Jquery Best Practices
Jquery Best PracticesJquery Best Practices
Jquery Best Practices
brinsknaps
 
vfsStream - effective filesystem mocking
vfsStream - effective filesystem mocking vfsStream - effective filesystem mocking
vfsStream - effective filesystem mocking
Sebastian Marek
 
Php Reusing Code And Writing Functions
Php Reusing Code And Writing FunctionsPhp Reusing Code And Writing Functions
Php Reusing Code And Writing Functions
mussawir20
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5a
rajivmordani
 
Avinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPressAvinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPress
wpnepal
 

Similar a JQuery Presentation (20)

PHP
PHP PHP
PHP
 
Jquery Best Practices
Jquery Best PracticesJquery Best Practices
Jquery Best Practices
 
JavaScript Literacy
JavaScript LiteracyJavaScript Literacy
JavaScript Literacy
 
jQuery secrets
jQuery secretsjQuery secrets
jQuery secrets
 
What's new in jQuery 1.5
What's new in jQuery 1.5What's new in jQuery 1.5
What's new in jQuery 1.5
 
Framework
FrameworkFramework
Framework
 
Ajax for dummies, and not only.
Ajax for dummies, and not only.Ajax for dummies, and not only.
Ajax for dummies, and not only.
 
JQuery introduction
JQuery introductionJQuery introduction
JQuery introduction
 
Unit testing with zend framework tek11
Unit testing with zend framework tek11Unit testing with zend framework tek11
Unit testing with zend framework tek11
 
vfsStream - effective filesystem mocking
vfsStream - effective filesystem mocking vfsStream - effective filesystem mocking
vfsStream - effective filesystem mocking
 
Unit testing zend framework apps
Unit testing zend framework appsUnit testing zend framework apps
Unit testing zend framework apps
 
jQuery: Tips, tricks and hints for better development and Performance
jQuery: Tips, tricks and hints for better development and PerformancejQuery: Tips, tricks and hints for better development and Performance
jQuery: Tips, tricks and hints for better development and Performance
 
Unit testing with zend framework PHPBenelux
Unit testing with zend framework PHPBeneluxUnit testing with zend framework PHPBenelux
Unit testing with zend framework PHPBenelux
 
vfsStream - a better approach for file system dependent tests
vfsStream - a better approach for file system dependent testsvfsStream - a better approach for file system dependent tests
vfsStream - a better approach for file system dependent tests
 
J query training
J query trainingJ query training
J query training
 
PHP Unit Testing
PHP Unit TestingPHP Unit Testing
PHP Unit Testing
 
Php Reusing Code And Writing Functions
Php Reusing Code And Writing FunctionsPhp Reusing Code And Writing Functions
Php Reusing Code And Writing Functions
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5a
 
Avinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPressAvinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPress
 
Introduction to JQuery
Introduction to JQueryIntroduction to JQuery
Introduction to JQuery
 

JQuery Presentation

  • 2. What is jQuery Javascript Library Fast and Concise Simplifies the interaction between HTML and JavaScript
  • 3. Why jQuery ? Cross Browser (IE 6.0+, FF 2+, Safari 3.0+, Opera 9.0+, Chrome) Light Weight Supports AJAX Animation Rich UI
  • 4. Embed in your page <html> <head> <script src=“path/to/jquery-x.x.x.js"> </script> <script> $(document).ready(function(){ // Start here }); </script> </head> <body> … </body> </html>
  • 5. jQuery philosophy Find Some Elements $(“div”).addClass(“xyz”); } Do something with them jQuery Object
  • 6. A Basic Example $(“p”).addClass(“red”); Selects all paragraphs. Adds a class to them. This avoids- <body> <div> <p class=“red”>I m a paragraph -1</p> <p class=“red”>I m a paragraph -2</p> </div> <p class=“red”>I m another paragraph</p> </body>
  • 7. Selector Basics Selecting By Id $(“#header”) Selecting By Class $(“.updated”) Selecting by tag name $(“table”) Combine them $(“table.user-list”) $(“#footer ul.menuli”)
  • 8. Basic Selector Example $(“ul.menuli”) <body> <div id=“header”> <span id=“logo”>Logo here…</span> <ul class=“menu”> <li>user name</li> ….. <li>logout</li> </ul> </div> …… </body>
  • 9. Jquery Events click(), bind(), unbind(), change(), keyup(), keydown, …..and many more Start when DOM is ready $(document).ready(function(){ $(selector).eventName(function(){…}); });
  • 10. Event Example $(document).ready(function(){ $(“#message”).click(function(){ $(this).hide(); }) }); <span id=“message” onclick=“…”> blah blah </span>
  • 11. Iterating thro’ Elements .each() To iterate, exclusively, over a jQuery object $.each() To iterate over any collection, whether it is a map (JavaScript object) or an array.
  • 12. .each() Example <script type="text/javascript"> $(document).ready(function () { $("span").click(function () { $("li").each(function () { $(this).toggleClass("example"); }); }); }); </script>
  • 13. $.each() Example vararr = ["one", "two", "three", "four", "five"]; varobj = { one: 1, two: 2, three: 3, four: 4, five: 5 }; $(document).ready(function () { jQuery.each(arr, function () { $("#" + this).text("Mine is " + this + "."); return (this != "three"); // will stop running after "three" }); jQuery.each(obj, function (i, val) { $("#" + i).append(document.createTextNode(" - " + val)); }); });
  • 14. $.extend() Merge the contents of two or more objects together into the first object. Syntax $.extend( [ deep ], target, object1, [ objectN ] ) deep - If true, the merge becomes recursive. target - The object to extend. It will receive the new properties. object1 - An object containing additional properties to merge in. objectN - Additional objects containing properties to merge in.
  • 15. $.extend() - Example Merge two objects, modifying the first var settings = { validate: false, limit: 5, name: "foo" }; var options = { validate: true, name: "bar" }; jQuery.extend(settings, options); Result: settings == { validate: true, limit: 5, name: "bar" }
  • 16. $.extend() - Example Merge two objects recursively, modifying the first. var settings = { validate: false, font: {family: Arial, size: 12px}, name: “abc" }; var options = { validate: true, font: {family: Verdana}, name: “xyz" }; jQuery.extend( true, settings, options); Result: settings == { validate: true, font: {family: Verdana, size: 12px}, name: “xyz" }
  • 17. $.extend() - Example Merge defaults and options, without modifying the defaults. This is a common plugin development pattern. var empty = {} var defaults = { validate: false, limit: 5, name: "foo" }; var options = { validate: true, name: "bar" }; var settings = $.extend(empty, defaults, options); Result: settings == { validate: true, limit: 5, name: "bar" } empty == { validate: true, limit: 5, name: "bar" }
  • 18. $.fn.extend() Extends the jQuery element set to provide new methods (used to make a typical jQuery plugin). Syntax //You need an anonymous function to wrap around your function to avoid conflict (function($){       //Attach this new method to jQuery     $.fn.extend({                   //This is where you write your plugin's name         pluginname: function() {               //Iterate over the current set of matched elements             return this.each(function() {                               //code to be inserted here                           });         }     });
  • 19. $.fn.extend() - Example Reverse Text of Odd rows <script type="text/javascript"> $(document).ready(function () { $('ulli:odd').reverseText({ minlength: 6, maxlength: 10 }); }); </script> <body> <form id="form1" runat="server"> <div> <ul id="menu"> <li>Home</li> <li>Posts</li> <li>About</li> <li>Contact Us</li> </ul> </div> </form> </body> Desired Result
  • 20. $.fn.extend() - Example (function($) { // jQuery plugin definition $.fn.reverseText = function(params) { //$.fn.extend({ reverseText: function(params) {… // merge default and user parameters params = $.extend( {minlength: 0, maxlength: 99999}, params); // traverse all nodes this.each(function() { // express a single node as a jQuery object var $t = $(this); // find text varorigText = $t.text(), newText = ''; // text length within defined limits? if (origText.length >= params.minlength && origText.length <= params.maxlength) { // reverse text for (vari = origText.length-1; i >= 0; i--) newText += origText.substr(i, 1); $t.text(newText); } }); // allow jQuery chaining return this; }; });
  • 21. Jquery and AJAX jQuery.ajax() or $.ajax() Performs an asynchronous HTTP (Ajax) request.
  • 22. jQuery.ajax() The $.ajax() function underlies all Ajax requests sent by jQuery At its simplest, the $.ajax() function can be called with no arguments: Note: Default settings can be set globally by using the $.ajaxSetup() function Several higher-level alternatives like $.get() and .load() are available and are easier to use. If less common options are required, though, $.ajax() can be used more flexibly. $.ajax();
  • 23. jQuery.ajax() Syntax $.ajax({ type: type, url: url, data: data, success: success, dataType: dataType }); Type that describes whether the request if GET or POST URL of the HTTPHandler Data specifying the querystring Success defining a function which manipulates the response from the handler DataTypeDifferent data handling can be achieved by using the dataType option. The dataType can be plain xml, html, json, jsonp, script, or text.
  • 24. jQuery.ajax() : Example Save some data to the server and notify the user once it's complete. $.ajax({   type: "POST",   url: "some.aspx",   data: "name=John&location=Boston",   success: function(msg){     alert( "Data Saved: " + msg );    }});