Home > Web Front-end > CSS Tutorial > How Can I Easily Swap Images on Click Without Complicated JavaScript?

How Can I Easily Swap Images on Click Without Complicated JavaScript?

Susan Sarandon
Release: 2024-11-16 17:19:03
Original
516 people have browsed it

How Can I Easily Swap Images on Click Without Complicated JavaScript?

Altering Images on Click with Simplicity

Your query regarding image modification on click highlights the need for a straightforward solution without excessive JavaScript code. Here's an approach that leverages HTML and JavaScript to achieve your desired outcome.

HTML Markup:

Assign a unique identifier to each image using the "id" attribute:

<pre class="brush:php;toolbar:false">
<li><img alt="" src="image1.jpg">
Copy after login
Copy after login

JavaScript Function:

Create a JavaScript function to handle the image swap on click:

function swapImage(imageId) {
  var image = document.getElementById(imageId);
  if (image.src.endsWith(".jpg")) {
    image.src = image.src.replace(".jpg", ".png");
  } else {
    image.src = image.src.replace(".png", ".jpg");
  }
}
Copy after login

Event Handling:

Attach an "onclick" event listener to each image, passing the corresponding image's ID:

<pre class="brush:php;toolbar:false">
<li><img alt="" src="image1.jpg">
Copy after login
Copy after login

Functionality:

When you click on an image, the swapImage() function is invoked, which checks the image's current file extension. If it's ".jpg," the function replaces it with ".png," effectively changing the image. If it's ".png," the function reverses the process, changing it back to ".jpg."

This approach leverages HTML and JavaScript to modify images with a single click without the need for additional CSS classes or pseudo selectors, providing a simple and efficient solution to your query.

The above is the detailed content of How Can I Easily Swap Images on Click Without Complicated JavaScript?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template