Please visit my new Web Site https://coderstechzone.com
In many cases like photo album application or e-commerce website product display page or e-commerce shopping cart we need to display thumbnail image first and then when user click on this image we want to show the full or original image in a popup window. In this article i will explain how one can display a full or enlarge or zoom image from thumbnail image. The output likes below:
To do that here i am using a javascript method which is given below:
function DisplayFullImage(ctrlimg) { txtCode = "<HTML><HEAD>" + "</HEAD><BODY TOPMARGIN=0 LEFTMARGIN=0 MARGINHEIGHT=0 MARGINWIDTH=0><CENTER>" + "<IMG src='" + ctrlimg.src + "' BORDER=0 NAME=FullImage " + "onload='window.resizeTo(document.FullImage.width,document.FullImage.height)'>" + "</CENTER>" + "</BODY></HTML>"; mywindow= window.open ('','image', 'toolbar=0,location=0,menuBar=0,scrollbars=0,resizable=0,width=1,height=1'); mywindow.document.open(); mywindow.document.write(txtCode); mywindow.document.close(); }
From your aspx page you can use the above javascript method in the following way:
<asp:Image ID="Image1" BorderColor="lightgray" BorderWidth="3px" width="200px" height ="200px" runat="server" ImageUrl = "Images/blue_flower.jpg" onclick="DisplayFullImage(this);"/>
The complete source code to do the example:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Thumbnail_image.aspx.cs" Inherits="Thumbnail_image" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Thumbnail to original image size</title> <script type="text/javascript"> function DisplayFullImage(ctrlimg) { txtCode = "<HTML><HEAD>" + "</HEAD><BODY TOPMARGIN=0 LEFTMARGIN=0 MARGINHEIGHT=0 MARGINWIDTH=0><CENTER>" + "<IMG src='" + ctrlimg.src + "' BORDER=0 NAME=FullImage " + "onload='window.resizeTo(document.FullImage.width,document.FullImage.height)'>" + "</CENTER>" + "</BODY></HTML>"; mywindow= window.open ('','image', 'toolbar=0,location=0,menuBar=0,scrollbars=0,resizable=0,width=1,height=1'); mywindow.document.open(); mywindow.document.write(txtCode); mywindow.document.close(); } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:Image ID="Image1" BorderColor="lightgray" BorderWidth="3px" width="200px" height ="200px" runat="server" ImageUrl = "Images/blue_flower.jpg" onclick="DisplayFullImage(this);"/> </div> </form> </body> </html>
Hope now you can enlarge zoom original image from a thumbnail image. Run the above page by modifying image url. The page will display a thumbnail image of size 200*200. Now click on the thumbnail image will popup a window to display the full original size image.
Script tested for:
1. Internet Explorer
2. Mozilla Firefox
3. Opera
4. Google Chrome
1 comments:
Hi,
Thanks for this wonderful solution;
But how do I modify the code if the image is from a database table; say for example an sql server database table.
Thank u.
Emmao
I WOULD BE DELIGHTED TO HEAR FROM YOU