A Colorful Clock With CSS & jQuery

A wonderful clock design explained on tutorialzine site using css & jquery.

clock

Read more >>

How to parse XML data using Jquery

Due to the increase in popularity of Web 2.0 applications and web services it has become increasingly important to be able to parse XML from the client browser.Parsing is not the easiest thing till the JavaScript libraries that supports XML made their way.

With jQuery, when you receive an XML from a callback (usually thro’ Ajax) which is basically a DOM (document object model) that jQuery can traverse seamlessly and efficiently to get the data you need.
we are using jQuery to parse XML due to its ubiquity& for cross browser compatibility.

The below xml file is used for reference.

<?xml version="1.0" encoding="utf-8" ?>
<country>
<state>
<city>Bangalore</city>
<id>24378</id>
</state>
<state>
<city>Chennai</city>
<id>42378</id>
</state>
<state>
<city>Mumbai</city>
<id>324782</id>
</state>
<state>
<city>Hyderabad</city>
<id>6524</id>
</state>
</country>

To parse the xml file we’re going to set up a function that will search each parent element and output the specified child element’s value as text using the find and each statement.The xml data gets parsed on success of ajax callback through parseXml function.Don’t forget to set dataType as “xml” while making an ajax call.
$(this).find(“city”).text() represents the textual value of city by striping the city tags -<city> &</city>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>xml parser using jquery</title>
<script type="text/javascript" src="/jquery-min.1.3.2.js"></script>
<script type="text/javascript">

$(document).ready(function() {
$.ajax({
type: "GET",
url: "/statecity.xml",
dataType: "xml",
success: parseXml
});

function parseXml(xml) {
$(xml).find("state").each(function() {
//Loops through each state & find's respective instance of city & id in the xml file

$("table#Citylist").append('<tr><td>'+ $(this).find("city").text() +'</td><td>'+$(this).find("id").text()+'</td></tr>');

});
}
});
</script>
</head>
<body>
<table id="Citylist">
<tr ><td >City List</td> <td >ID</td><tr>
</table>
</body>
</html>

The output would be displayed as below after parsing the xml file:

The City List ID
Bangalore 24378
Chennai 42378
Mumbai 324782
Hyderabad 6524

How to switch a stylesheet using jQuery.

Switching stylesheets may be necessary to accommodate different screen resolutions, or entirely different look ‘n’ feel of web page .
It really helps in complex styles where more no of styles are included.
Include the following jQuery script to the header section of your HTML file.

<script type="text/javascript">
$(".cssswitch").click(function() {
$(‘link[rel=stylesheet]‘).attr(‘href’ , $(this).attr(‘rel’));
});
</script>

If you are referring your default stylesheet like below :

<link rel="stylesheet" href="greentheme.css" type="text/css">

For switching the styles, just assign the cssswitch class to an HTML element & use the rel attribute to reference the location of your stylesheets.

<a href="#" class="cssswitch" rel="greentheme.css">greentheme</a>
<a href="#" class=" cssswitch " rel="bluetheme.css">bluetheme(new one)</a>

Clicking on the second link above (blue theme) will modify the DOM in such a way that the href attribute will take on the value of bluetheme.css.

For the below html code snippet ,we can retreive the selected(checked) checkbox values into an javascript array for further processing.

<div>
<input type="checkbox" name="list_group" value="one" />
<input type="checkbox" name="list_group" value="two" />
<input type="checkbox" name="list_group" value="three" />
<input type="checkbox" name="list_group" value="four" />
<input type="checkbox" name="list_group" value="five" />
</div>

jQuery code to be used on onready or onclick event.

var values = new Array();
$.each($("input[@name='list_group']:checked"), function() {
values.push($(this).val());
});

How to create a for loop in jquery

Javascript for loop:
for( i=0; i < myArray.length; i++){
myArray[i];
}

jQuery for loop:
jQuery.each(myArray, function(i, val) {
val;
});

jquery each function acts as a looping function where "i" acts as a iterator & "val" gives the respective positional values of an array.