Solved

how to call the specific css on specific image onclick event?

Posted on 2009-03-31
6
756 Views
Last Modified: 2012-05-06
i have 2 images sunset.jpg and blue.jpg and each image has its own css as u can see below in the style.css.

now these images are shown on the front end , now there is a div like this:-

<div id="common">Company name</div>

now what i want is that when i click on sunset.jpg, its css should be called and blue.jpg is clicked its css should be called.

on clicking blue.jpg ,

font-family:arial;
        font-color:red;      
        font-size:8;           this css should be applied to company name .

on clicking sunset.jpg

font-family:verdana;
        font-color:pink;      
        font-size:18;          this css should be applied to company name .

i think u have get my point ,please help me out in this.


After doing all this i will do it for dynamic but for the time being just static.
[style.css]
 
.final1 
	{ font-family:arial;
	  font-color:red;	
	  font-size:8;
	  background-image:url(sunset.jpg); 	
	}
.final2 
	{ font-family:verdana;
	  font-color:pink;	
	  font-size:18;
	  background-image:url(blue.jpg); 	
	}

Open in new window

0
Comment
Question by:designersx
  • 3
  • 2
6 Comments
 
LVL 20

Expert Comment

by:Gawai
ID: 24029315
like :
<div><a href="#" onClick="this.style.className=final1">Final</a></div>

Open in new window

0
 

Author Comment

by:designersx
ID: 24029796
no, this is not i want.

two images are shown and below 2 images say Company name is written, now when i click on any image, its corresponding css should be applied to Company name.

hope u understand.

If any questions, please let me know and question me.

kind regards,
yogesh
0
 
LVL 20

Expert Comment

by:Gawai
ID: 24030119
post your complete code or let me know the url of that page.
0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 

Author Comment

by:designersx
ID: 24035911
right now i am doing totally static but later on i need to it dynamic. rest i have cleared in code part.

so if u can help with the dynamic i will be very grateful to you.

kind regards
yogesh
[style.css]
 
.abc 
	{ font-family:arial;
	  font-color:red;	
	  font-size:8;
	  background-image:url(sunset.jpg); 	
	}
.xyz 
	{ font-family:verdana;
	  font-color:blue;	
	  font-size:18;
	  background-image:url(winter.jpg); 	
	}
 
[form.php]
 
<html>
<head>image onclick css call</head>
<body>
     <img src="images/sunset.jpg" onclick="here class abc should be called and applied on company name "/>
        <br>
     <img src="images/winter.jpg" onclick="here class xyz should be called and applied on company name "/>
</body>
</html>
 
<div id="common">Company Name</div>
 
 
you can take any of the images by yourself.

Open in new window

0
 
LVL 13

Accepted Solution

by:
qwerty021600 earned 125 total points
ID: 24036349
Try this. Done through CSS
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
.finalt
{
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      color: #006666;
}

.finaly
{
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      color: #FF0000;
}
</style>
</head>

<body>

     <img src="Images/button_viewresults.gif" onclick="document.getElementById('try').className='finalt' " />
        <br>
     <img src="Images/button_refresh_off.gif"  onclick="document.getElementById('try').className='finaly'" />
     <div id="try" class="finalt">Final</div>
</body>
</html>
0
 

Author Comment

by:designersx
ID: 24036460
this is working fine , now

1) i am generating dynamic css and the code    
.abc
        { font-family:arial;
          font-color:red;      
          font-size:8;
          background-image:url(sunset.jpg);    
        }
               
generates automatically when i fill the user form and upload the specific sunset.jpg , so that means this sunset.jpg has above css as written. now each image will be having its own css like this.

now i want that specific css should be called on the image click. means it is all dynamic.
have u undersood, if not then please let me know. this is a very big problem i guess i am facing.

u do the above code dynamic.


//the css i have given 
.abc 
        { font-family:arial;
          font-color:red;       
          font-size:8;
          background-image:url(sunset.jpg);     
        }
 
//the css u have given
.finaly
{
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      color: #FF0000;
}
//there is a difference of background image.

Open in new window

0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article is intended for those who are new to PHP error handling (https://www.experts-exchange.com/articles/11769/And-by-the-way-I-am-New-to-PHP.html).  It addresses one of the most common problems that plague beginning PHP develop…
Today, the web development industry is booming, and many people consider it to be their vocation. The question you may be asking yourself is – how do I become a web developer?
In this tutorial viewers will learn how to style rounded corners for elements in CSS using the border-radius property Begin with a normal styled element such as a div: To style all four corners of the div to be the same degree of roundness, use the …
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

829 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question