With the development of Internet applications, the beauty and interactivity of websites have become important factors in attracting visitors. In web design, the use of images is indispensable. Setting up an image transition effect on your page is a great way to grab the user's attention. In this article, we will use JavaScript to implement a simple image switching effect.
First, we need to create an HTML file. At the head of the file, we can add references to CSS styles and JavaScript scripts. Within the body tag, create a div element to wrap our image. As shown below:
<!DOCTYPE HTML> <html> <head> <title>图片切换</title> <style type="text/css"> #img { width: 600px; height: 400px; margin: 0 auto; position: relative; } #img img { position: absolute; left: 0; top: 0; opacity: 0; transition: opacity 1s ease-in-out; } #img img.active { opacity: 1; } </style> <script src="img_switch.js"></script> </head> <body> <div id="img"> <img class="active lazy" src="/static/imghwm/default1.png" data-src="image1.jpg" / alt="Implement image switching using javascript" > <img src="/static/imghwm/default1.png" data-src="image2.jpg" class="lazy" / alt="Implement image switching using javascript" > <img src="/static/imghwm/default1.png" data-src="image3.jpg" class="lazy" / alt="Implement image switching using javascript" > <img src="/static/imghwm/default1.png" data-src="image4.jpg" class="lazy" / alt="Implement image switching using javascript" > </div> </body> </html>
In the CSS style, we set the width and height of the #img div element, and defined the position of the image as relative. Also set the position of each image to absolute so that they can be stacked together.
Here, we use the opacity attribute to set the transparency of the image. The active class represents the currently displayed image. When switching to the next image, we set the opacity value of the currently displayed image to 0, and then set the opacity value of the next image to 1. This creates a fading and emerging effect.
Next, we will create a JavaScript script file img_switch.js. The code is as follows:
var i = 0; // 初始化计数器 var images = document.querySelectorAll("#img img"); // 获取所有的图片元素 var len = images.length; // 获取图片的总数 function switchImg() { // 隐藏当前展示的图片 images[i].classList.remove("active"); // 获取下一个图片的索引位置 i = (i + 1) % len; // 显示下一张图片 images[i].classList.add("active"); } // 每隔5秒切换一次图片 setInterval(switchImg, 5000);
In this JavaScript script, we first define a counter variable i, then obtain all the picture elements and store them in the variable images. We also define the variable len to store the total number of pictures.
In the switchImg function, we first remove the active class of the currently displayed picture, then calculate the index position of the next picture, and add the active class to display the next picture. We use the setInterval function to call the switchImg function regularly to realize the function of automatically switching pictures.
Finally, we reference the JavaScript script in the HTML file to trigger the automatic switching effect.
This is how to use JavaScript to switch images. We can customize styles and scripts as needed to achieve cooler effects.
The above is the detailed content of Implement image switching using javascript. For more information, please follow other related articles on the PHP Chinese website!

Classselectorsarereusableformultipleelements,whileIDselectorsareuniqueandusedonceperpage.1)Classes,denotedbyaperiod(.),areidealforstylingmultipleelementslikebuttons.2)IDs,denotedbyahash(#),areperfectforuniqueelementslikeanavigationmenu.3)IDshavehighe

In CSS style, the class selector or ID selector should be selected according to the project requirements: 1) The class selector is suitable for reuse and is suitable for the same style of multiple elements; 2) The ID selector is suitable for unique elements and has higher priority, but should be used with caution to avoid maintenance difficulties.

HTML5hasseverallimitationsincludinglackofsupportforadvancedgraphics,basicformvalidation,cross-browsercompatibilityissues,performanceimpacts,andsecurityconcerns.1)Forcomplexgraphics,HTML5'scanvasisinsufficient,requiringlibrarieslikeWebGLorThree.js.2)I

Yes,onestylecanhavemoreprioritythananotherinCSSduetospecificityandthecascade.1)Specificityactsasascoringsystemwheremorespecificselectorshavehigherpriority.2)Thecascadedeterminesstyleapplicationorder,withlaterrulesoverridingearlieronesofequalspecifici

ThesignificantgoalsofHTML5aretoenhancemultimediasupport,ensurehumanreadability,maintainconsistencyacrossdevices,andensurebackwardcompatibility.1)HTML5improvesmultimediawithnativeelementslikeand.2)ItusessemanticelementsforbetterreadabilityandSEO.3)Its

React'slimitationsinclude:1)asteeplearningcurveduetoitsvastecosystem,2)SEOchallengeswithclient-siderendering,3)potentialperformanceissuesinlargeapplications,4)complexstatemanagementasappsgrow,and5)theneedtokeepupwithitsrapidevolution.Thesefactorsshou

Reactischallengingforbeginnersduetoitssteeplearningcurveandparadigmshifttocomponent-basedarchitecture.1)Startwithofficialdocumentationforasolidfoundation.2)UnderstandJSXandhowtoembedJavaScriptwithinit.3)Learntousefunctionalcomponentswithhooksforstate

ThecorechallengeingeneratingstableanduniquekeysfordynamiclistsinReactisensuringconsistentidentifiersacrossre-rendersforefficientDOMupdates.1)Usenaturalkeyswhenpossible,astheyarereliableifuniqueandstable.2)Generatesynthetickeysbasedonmultipleattribute


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SublimeText3 English version
Recommended: Win version, supports code prompts!

SublimeText3 Linux new version
SublimeText3 Linux latest version
