JavaScript implements picture closing

王林
Release: 2023-05-29 15:26:08
Original
549 people have browsed it

In web design, pictures are one of the most common elements. When users browse web pages, they sometimes encounter situations where they need to close images. At this time, we can use JavaScript to implement the function of closing images. This article will introduce how to use JavaScript to implement the image closing function.

1. Requirements Analysis

After inserting a picture into the page, there needs to be a way to close the picture so that the user can continue browsing the page. By analyzing the requirements, we can determine that the following requirements are required to implement this function:

  1. Clicking an area outside the picture or a close button can close the picture;
  2. In order to facilitate adjustment and modification of the Function, the code should be easy to understand and maintain;
  3. The code execution speed should be fast and not affect the user's operating experience.

2. Implementation ideas

Based on the above demand analysis, we can design the following implementation ideas:

  1. For each picture to be displayed, Use a div to wrap it and add a translucent black background to the div;
  2. Put the image in the div and display it in the center;
  3. Add a click event to the div, When the user clicks on the div, if the user clicks on an area other than the image or a close button, the div will be hidden.

3. Implementation steps

  1. Add a div element to the HTML file and place the image to be displayed in the div.
Copy after login
  1. Set the style of the div element in the CSS file.
#imgBox{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.7);
    z-index: 9999;
}

#imgBox img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 90%;
    max-height: 90%;
}
Copy after login
  1. Write code in the JavaScript file to set the click event for the div element.
var imgBox = document.getElementById('imgBox');
imgBox.addEventListener('click',function(e){
    if(e.target === imgBox || e.target.nodeName === 'SPAN'){
        imgBox.style.display = 'none';
    }
});
Copy after login
Copy after login

In the above code, we added a click event to the div element. When the user clicks the div element, the code will determine whether the target element of the click event is the div element itself or a certain A close button (in this example, we used a span element as the close button), if so, the div element is hidden.

4. Complete code

The core code is as follows:

关闭
Copy after login
#imgBox{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.7);
    z-index: 9999;
}

#imgBox img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 90%;
    max-height: 90%;
}

#imgBox span{
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    cursor: pointer;
}

#imgBox span:hover{
    text-decoration: underline;
}
Copy after login
var imgBox = document.getElementById('imgBox');
imgBox.addEventListener('click',function(e){
    if(e.target === imgBox || e.target.nodeName === 'SPAN'){
        imgBox.style.display = 'none';
    }
});
Copy after login
Copy after login

5. Summary

Through the above steps, we successfully used JavaScript to close the image Function. When the user clicks an area outside the image or a close button, the image will disappear from the page. The function's code structure is clear, easy to understand and maintain, and it executes very quickly. Using this function can improve the user's operating experience and allow users to browse the web more conveniently.

The above is the detailed content of JavaScript implements picture closing. 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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!