Archive for category HTML
Create Simple Carousel using jQuery
Posted by admin in CSS, HTML, JavaScript, jQuery on February 15th, 2010
You can see the working demo here.
Carousel is a way to present content in the form of slideshow on web page. Here I’m showing how easily you can create a horizontal carousel using jQuery. You can play with the given code and easily create vertical carousel, circular carousel, auto-scrolling carousel etc.
I’m using jQuery for animation. So, you need jQuery JavaScript library for it. You can download latest jQuery JavaScript library from jquery.com.
So, how it work.
Your basic structure of HTML for Carousel should be like this:-
<div id="my_carousel">
<ul>
<li>some content...</li>
<li>some content...</li>
<li>some content...</li>
<li>some content...</li>
<li>some content...</li>
<li>some content...</li>
.....
</ul>
</div>What you need to do before applying “my_carousel” ID to your Carousel DIV.
1. Put any HTML content which you want to display in your LI’s.
2. Create CSS for your Carousel DIV.
3. You also need two images, or button to scroll your content in left and right direction.
4. Assign “btnprev” class to your left button or image.
5. Assign “btnnext” class to your right button or image.
6. Assign “my_carousel” ID to you Carousel DIV.
How JavaScript Code work:-
So, when browser load the page JavaScript look for “my_carousel” ID in HTML and apply all the require attributes and events to your DIV, UL, and LI.
Important JavaScript variables and their purpose:-
step – How many LI’s you want to scroll on click of left and right button.
current – Index or Number of left most visible LI in carousel.
maximum – Total number of LI in carousel.
visible – Number of visible LI’s.
speed – Animation speed.
liSize – Width of one LI in pixels.
liSize – Width of one LI in pixels.
carousel_height – Carousel DIV height.
ulSize – Width of UL. You can calculate it like this liSize * maximum.
divSize – Width of CArousel DIV. You can calculate it like this liSize * visible.
Assign require attributes to DIV, UL, and LI.
$('#my_carousel').css("width", divSize+"px").css("height", carousel_height+"px").css("visibility", "visible").css("overflow", "hidden").css("position", "relative"); $('#my_carousel ul').css("width", ulSize+"px").css("left", -(current * liSize)).css("position", "absolute");
Here we changed the width, height, visibility, overflow, and position of Carousel DIV. The Carousel DIV overflow = hidden property is very important here, through it we are just showing the require(visible) LI’s which we want to show at a time. We just hide the remaining LI’s.
We also changes the width, left and position of UL.
Assign Click event to left and right buttons/images
Left button/image
$('.btnprev').click(function() { if(current - step < 0 || current - step > maximum - visible) {return; } else { current = current - step; $('#my_carousel ul').animate({left: -(liSize * current)}, speed, null); } return false; });
So, we have assigned a click event on previous button. So, we are first checking the index of current LI. If the current LI is the first LI we will not do anything. We will simply return from the function. If the current LI is not the first LI then scroll the content of UL to left hand side by using the jQuery “animate” function. For more information about animate function click here. And we also changed the current to current left most most visible LI.
Right button/image
$('.btnnext').click(function() { if(current + step < 0 || current + step > maximum - visible) {return; } else { current = current + step; $('#my_carousel ul').animate({left: -(liSize * current)}, speed, null); } return false; });
Similarly we assigned the clicked event on next button and followed the same logic what we used for previous click. We just changed it slightly to check last LI when we click on next button. If the current is last LI we will do nothing.
Complete JavaScript Code:-
<script language="javascript"> $(function() { var step = 2; var current = 0; var maximum = $('#my_carousel ul li').size(); var visible = 2; var speed = 200; var liSize = 331; var carousel_height = 161; var ulSize = liSize * maximum; var divSize = liSize * visible; $('#my_carousel ul').css("width", ulSize+"px").css("left", -(current * liSize)).css("position", "absolute"); $('#my_carousel').css("width", divSize+"px").css("height", carousel_height+"px").css("visibility", "visible").css("overflow", "hidden").css("position", "relative"); $('.btnnext').click(function() { if(current + step < 0 || current + step > maximum - visible) {return; } else { current = current + step; $('#my_carousel ul').animate({left: -(liSize * current)}, speed, null); } return false; }); $('.btnprev').click(function() { if(current - step < 0 || current - step > maximum - visible) {return; } else { current = current - step; $('#my_carousel ul').animate({left: -(liSize * current)}, speed, null); } return false; }); }); </script>
A Simple Modal Window Using CSS And JQuery
Posted by admin in CSS, HTML, JavaScript, jQuery on May 24th, 2009

Simple Modal Window Using CSS and jQuery
In this tutorial, I’m going to share how to create a simple attractive light weight modal window with jQuery and CSS. I like jQuery, because it makes everything so simple and so easy.
You can view the working demo here.
Right, let’s start, this example will show you how to create a modal window that will display the content of a DIV using its #ID.
For jQuery, please include jQuery file in your page where you want to use this model window.
1. HTML code
# <!-- #dialog is the id of a DIV defined in the code below --> # <a name="modalwindow" href="#open">Open</a> # <div> # # <!--You easily customize your window here --> # <div class="window"> # <strong>Testing of Modal Window</strong> | # # <!-- close button is defined as close window --> # <a class="close" href="#">Close window</a> # #</div> # # <!-- Do not remove div#hide, because you shall need it to fill the whole screen --> # #</div>
2. CSS code
# /* Z-index of #hide must lower than #container .window */
# #hide {
# position:absolute;
# z-index:9000;
# background-color:#000;
# display:none;
# }
#
# #container .window {
# position:absolute;
# width:440px;
# height:200px;
# display:none;
# z-index:9999;
# padding:20px;
# }
#
#
# /* Customize your modal window here, you can add background image too */
# #container #openbox {
# width:375px;
# height:203px;
# }3. Jquery code
# $(document).ready(function() { # # //select all the a tag with name equal to modalwindow # $('a[name=modalwindow]').click(function(e) { # //Cancel the link behavior # e.preventDefault(); # //Get the A tag # var id = $(this).attr('href'); # # //Get the screen height and width # var hideHeight = $(document).height(); # var hideWidth = $(window).width(); # # //Set heigth and width to hide to fill up the whole screen # $('#hide').css({'width':hideWidth,'height':hideHeight}); # # //transition effect # $('#hide').fadeIn(1000); # $('#hide').fadeTo("slow",0.8); # # //Get the window height and width # var winH = $(window).height(); # var winW = $(window).width(); # # //Set the popup window to center # $(id).css('top', winH/2-$(id).height()/2); # $(id).css('left', winW/2-$(id).width()/2); # # //transition effect # $(id).fadeIn(2000); # # }); # # //if close button is clicked # $('.window .close').click(function (e) { # //Cancel the link behavior # e.preventDefault(); # $('#hide, .window').hide(); # }); # # //if hide is clicked # $('#hide').click(function () { # $(this).hide(); # $('.window').hide(); # }); # # }); #
Show image when its completely received by browser
Posted by admin in HTML, JavaScript, jQuery on May 17th, 2009
In this example, I am showing how to display image when its completely received by browser. We need this kind of thing when we are changing any Image through JavaScript and want to show some loader until image is not completely receive by client browser. I am using Image onload event for this purpose. Its fires when image is load by browser. When user click on prev or next link we hide the image by adding the ‘hide‘ class to ‘<img>‘. So, user will see the loader image which we placed in the background of image container. When browser load the next image we removed the ‘hide‘ class from ‘<img>‘ and changed its ‘src‘ from older image to new image. I am also using jQuery for adding and removing CSS class from HTML Element. Check out the Javascript, CSS and HTML code below.
HTML Code:-
<div class="container"> <div class="prev"><a id="prev" href="javascript:void(0);">«Prev</a></div> <div class="image-container"><img id="pic" src="img/blank.jpg" class="hide" /></div> <div class="next"><a id="next" href="javascript:void(0);">Next»</a></div> <div class="clear-float"></div> </div>
CSS Code:-
<style type="text/css" media="screen"> * { margin:0; padding:0; border:0; font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:normal; font-style:normal; text-decoration:none; color:#666; } .container { width:800px; margin-left:auto; margin-right:auto; } .image-container { height:300px; width:400px; border:#333333 thin dashed; margin-top:100px; background:url(img/indicator2.gif) center no-repeat; float:left; } .image-container img { height:300px; width:400px; } .prev{ width:50px; float:left; margin-left:143px; margin-top:250px; } .next{ width:50px; float:left; margin-top:250px; text-align:right; } .clear-float { clear:both; height:1px;} .hide { display:none;} </style>
JavaScript Code:-
<script type="text/javascript" src="img/jquery.js"></script> <script language="javascript"> $(document).ready(function() { var index = 0; var path = 'img/'; var images = ["1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg", "7.jpg", "8.jpg", "9.jpg", "10.jpg"]; var pre_images = new Array(); var loaded = new Array(); $("#prev").click(function() { index--; $("#pic").addClass('hide'); if (index < 0) {index = images.length - 1} getImage(); }); $("#next").click(function() { index++; $("#pic").addClass('hide'); if (index >= images.length) {index = 0} getImage(); }); function getImage() { if (loaded[index] == true) { document.getElementById("pic").src = pre_images[index].src; $("#pic").removeClass('hide'); } else { pre_images[index] = new Image(); pre_images[index].src = path + images[index]; pre_images[index].onload = function() { loaded[index] = true; document.getElementById("pic").src = pre_images[index].src; $("#pic").removeClass('hide'); } } } getImage(); }); </script>
Simple Implementation of Javascript Check and Uncheck All Checkboxes
Posted by admin in HTML, JavaScript on May 2nd, 2009
A simple example of check and uncheck all checkboxes implementation using javascript. We have created a set of checkboxes under a DIV called container. There is a checkbox at the top for check or uncheck all the checkboxes. We have added a function on the click event of top checkbox and when user click it we check its state as checked or unchecked and assign that state to all the other checkboxes.
Check out the demo here.
JavaScript Code:
<script language="javascript" type="text/javascript"> function addEvent(obj, evType, fn){ if (obj.addEventListener){ obj.addEventListener(evType, fn, false); return true; } else if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else { return false; } } addEvent(window, 'load', initCheckboxes); function initCheckboxes() { addEvent(document.getElementById('all'), 'click', setCheckboxes); } function setCheckboxes() { var cb = document.getElementById('container').getElementsByTagName('input'); for (var i = 0; i < cb.length; i++) { cb[i].checked = document.getElementById('all').checked; } } </script>
HTML Code:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Check/Uncheck ALL Checkboxes</title> <style type="text/css"> .container { width:300px} .odd { background-color: #edf5fa;} .even { background-color: #fff;} .all { border-bottom:#666666 thin dashed; margin-bottom:4px;} </style> </head> <body> <div class="container"> <div class="all"><label><input type="checkbox" name="cb" value="1" id="all" />Check All</label> </div> </div> <div class="container" id="container"> <div class="odd"><label><input type="checkbox" name="cb[]" value="1" />Elephant</label> </div> <div class="even"><label><input type="checkbox" name="cb[]" value="1" />Lion</label> </div> <div class="odd"><label><input type="checkbox" name="cb[]" value="1" />Tiger</label> </div> <div class="even"><label><input type="checkbox" name="cb[]" value="1" />Horse</label> </div> <div class="odd"><label><input type="checkbox" name="cb[]" value="1" />Anaconda</label> </div> <div class="even"><label><input type="checkbox" name="cb[]" value="1" />Bear</label> </div> <div class="odd"><label><input type="checkbox" name="cb[]" value="1" />Leopard</label> </div> </div> </body> </html>
Upload image using hidden iFrame (Simple Photo Manager)
Posted by admin in HTML, JavaScript, PHP on May 1st, 2009
You can view the working demo here.
You can download the source code here.
In this example we are using a hidden IFrame for uploading file without refreshing page.
Include IFRAME in your page.
<div id="iframe_container"> <iframe src="pm-upload.php" frameborder="0" style="height:75px;"></iframe> </div>
The pm-upload.php has a FROM with file input field. When user select a file for upload we have called a upload() function on onChange event of file element.
<form name="iform" action="" method="post" enctype="multipart/form-data"> <input id="file" type="file" name="image" onChange="window.parent.upload(this);" /><br> <span style="font-size:11px; color:#666666;">only gif, png, jpg files.</span> <input type="hidden" value="" name="div_id" /> </form>
If file successfully upload and satisfy all validation conditions then we call setUploadedImage() function to setup the information of recently uploaded file on parent window. we can access the parent window javascript functions like this:
window.parent.setUploadedImage();
If there is some validation error then we call uploadError() function of parent window.
Here is complete javascript code for this tutorial:
//Call at the time of upload function upload(fileObj){ var par = window.document; var frm = fileObj.form; var div_id = parseInt(Math.random() * 100000); // hide old iframe var iframes = par.getElementsByTagName('iframe'); var iframe = iframes[iframes.length - 1]; iframe.className = 'hidden'; // create new iframe var new_iframe = par.createElement('iframe'); new_iframe.src = 'pm-upload.php'; new_iframe.frameBorder = '0'; new_iframe.style.height = '75px'; par.getElementById('iframe_container').appendChild(new_iframe); // add image progress var images = par.getElementById('images_container'); var new_div = par.createElement('div'); new_div.id = div_id; var new_img = par.createElement('img'); new_img.src = 'images/indicator2.gif'; new_img.style.marginLeft = '33px'; new_img.style.marginTop = '50px'; new_div.appendChild(new_img); images.appendChild(new_div); var errorDiv = par.getElementById('error'); errorDiv.innerHTML = ""; errorDiv.style.display = 'none'; // send frm.div_id.value = div_id; setTimeout(frm.submit(),5000); } //Call when upload completed function setUploadedImage(imgSrc, fileTempName, divId) { var par = window.document; var images = par.getElementById('images_container'); var imgdiv = par.getElementById(divId); var image = imgdiv.getElementsByTagName('img')[0]; imgdiv.removeChild(image); var image_new = par.createElement('img'); image_new.src = imgSrc; image_new.className = 'pic'; var image_label = par.createElement('input'); image_label.type = "text"; image_label.maxLength = "40"; image_label.size = "12"; image_label.value = "Label"; image_label.name = "title[]"; var image_hidden = par.createElement('input'); image_hidden.type = "hidden"; image_hidden.value = "1"; image_hidden.name = "delFlag[]"; var image_name = par.createElement('input'); image_name.type = "hidden"; image_name.value = fileTempName + ",new"; image_name.name = "imageName[]"; var image_del_link = par.createElement('a'); image_del_link.href = "javascript:void(0)"; image_del_link.appendChild(par.createTextNode("Delete")); var br = par.createElement('br'); imgdiv.appendChild(image_new); imgdiv.appendChild(image_label); imgdiv.appendChild(image_hidden); imgdiv.appendChild(image_name); imgdiv.appendChild(br); imgdiv.appendChild(image_del_link); image_label.onfocus = function() { eval(labelOnFocus(image_label)); } image_label.onblur = function() { eval(labelOnBlur(image_label)); } image_del_link.onclick = function() { eval(deleteLinkOnClick(image_del_link, '')); } } // call when error occurred at the time of upload function uploadError(divId, oName) { var par = window.document; var images = par.getElementById('images_container'); var imgdiv = par.getElementById(divId); images.removeChild(imgdiv); var errorDiv = par.getElementById('error'); errorDiv.innerHTML = oName + " has invalid file type."; errorDiv.style.display = ''; } function labelOnFocus(image_label) { if (image_label.value == "Label") { image_label.value = ""; } } function labelOnBlur(image_label) { if (image_label.value == "") { image_label.value = "Label"; } } function deleteLinkOnClick(delLink, delFlag) { var par = window.document; var imgDiv = delLink.parentNode; var image_hidden = delFlag == '' ? imgDiv.childNodes[2] : par.getElementById(delFlag); if (image_hidden.value == '1') { image_hidden.value = '0'; delLink.removeChild(delLink.childNodes[0]); delLink.appendChild(par.createTextNode("Restore")); delLink.style.color = '#FF0000'; } else { image_hidden.value = '1'; delLink.removeChild(delLink.childNodes[0]); delLink.appendChild(par.createTextNode("Delete")); delLink.style.color = '#64B004'; } }
You can check the live demo of this tutorial and you can also download the source code of the sample demo. The demo example is very simple and only for learning purpose. You can easily extent the sample code as per your requirement.



