Jump to content

Recommended Posts

Hi guys! I have a major problem with the scripts that i found on this webpage. http://www.sislands.com/coin70/week3/onclick.htm  This example is good. It points out what i would like to make but ... slightly different the "Change the image source" button . I played with it and tried to make it an image so it will look better but failed. I also tried to make it support more than 2 pictures but failed again :) ! If anyone could please clear a few things for me. When i added the <img src="image.png" to the Button "Change the image source" it acquired a border now since it is a "link" i wish it would be white on it's margins since the picture that i intend to use is white on all it's borders . And last but not least, How can i add more than just 2 pictures in the script . Thanks in advance !!! Below i added the script from the link that i provided above. Cheers !

 

<SCRIPT>

 

var imageURL = "images/clock.jpg";

 

if (document.images) {

    var clock = new Image();

    clock.src = "images/clock.jpg";

 

    var cup = new Image();

    cup.src = "images/cup.gif";

}

 

function changeImage() {

    if (document.images) {

          if (imageURL == "images/cup.jpg") imageURL = "images/clock.jpg";

          else imageURL = "images/cup.jpg";

 

        document.myImage.src = imageURL;

    }

}

 

</SCRIPT>

 

<FORM>

    <INPUT TYPE="Button" VALUE="Change the image source" onClick="changeImage();">

</FORM>

 

<IMG SRC="clock.jpg" NAME="myImage">

Link to comment
https://forums.phpfreaks.com/topic/226167-a-button-that-changes-images/
Share on other sites

<img src="image.png" border="0"

 

That will remove the border altogether.

 

<SCRIPT>

var imageURL = "images/clock.jpg";

if (document.images) {
     var clock = new Image();
     clock.src = "images/clock.jpg";

     var cup = new Image();
     cup.src = "images/cup.gif";

 var car = new Image();
 car.src = "images/car.gif";

 var ball = new Image();
 ball.src = "images/ball.gif"
}

function changeImage() {
if (document.images) {
	if(imageURL == "images/cup.jpg") imageURL = "images/clock.jpg";
	else if(imageURL = "images/clock.jpg") imageURL = "images/car.gif;
	else if(imageURL = "images/car.gif") imageURL = "images/ball.gif;
	else imageURL = "images/cup.gif";

	document.myImage.src = imageURL;
     }
}

</SCRIPT>

<FORM>
     <INPUT TYPE="Button" VALUE="Change the image source" onClick="changeImage();">
</FORM>

<IMG SRC="clock.jpg" NAME="myImage">

 

That is how you add more pictures. I've added 'car' and 'ball'.

 

Denno

Thanks for the adding more pictures code

 

<FORM>

    <image="reset.png" border="0" VALUE=""  onClick="changeImage();">

</FORM>

 

I tried to change the button "Change the image source" in to an image but i just can't, after playing with it and got the code given up , the button is removed and when you press on the pictures they auto change. I still need that button though :) .  Hope someone can help me and thanks for the reply Denno

<input type="image" src="reset.PNG" border="0" value="Submit" width="25" height="41" onClick="changeImage();">

 

with this code i managed to make the button an image but when i press it i see the image changing for just 1 second and then it autochanges back to the default image that is displayed meaning

<IMG SRC="clock.jpg" NAME="myImage">

 

Cheers!

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.