Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

141
Visualizações
How to create automatic slideahow using react
import React,{useState} from 'react'
import { sliderData } from './sliderData'
import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos';
import ArrowForwardIosIcon from '@material-ui/icons/ArrowForwardIos';
import "./SlideShow.css"
export default function SlideShow() {
    const [currentImg,setCurrentImg]=useState(0)
    return (
         <div >
            <h3>SlideShow</h3>
             <div className="slideshow" >
              <div className="slider" style= 
                 {{backgroundImage:`url(${sliderData[currentImg].image})`}}>
                   <div className="left"><ArrowBackIosIcon onClick={()=>{currentImg>0 &&  
                     setCurrentImg(currentImg-1)}}/></div>
                    <div className="center"></div>
                    <div className="right"><ArrowForwardIosIcon onClick={()=>{ 
                       currentImg<sliderData.length-1 && setCurrentImg(currentImg+1)}}/></div>
                   </div>
             </div>
          </div>
       )
    }

I want to make this slideshow automatically moving and pause slideshow on hover .Should not collapse at last image

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

        import React,{useState,useEffect} from 'react'
        import { sliderData } from './sliderData'
        import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos';
        import ArrowForwardIosIcon from '@material-ui/icons/ArrowForwardIos';
        import "./SlideShow.css"
        export default function SlideShow() {

        const [currentImg,setCurrentImg]=useState(0)
        const [hovered,setHovered]=useState(false)

        useEffect(() => {

        if(!hovered ){
           const interval=setTimeout(() => {
           const newSlideIndex= currentImg>=sliderData.length-1 ?0:currentImg+1;
      
          setCurrentImg(newSlideIndex );
       }, 1000);

     return(() => {

     
            })

      }
      }, [currentImg])


     return (
   
            <div >
             <h3>SlideShow</h3>
             <div className="slideshow"  >
                <div  className="slider" onMouseOver={()=>setHovered(true)}  
                 style= 
                    {{backgroundImage:`url(${sliderData[currentImg].image})`}}>
                <div className="left"><ArrowBackIosIcon   onClick={()=> 
                 {currentImg>0 &&  setCurrentImg(currentImg-1)}}/> </div>
                <div className="center"></div>
                <div className="right" ><ArrowForwardIosIcon  onClick={()=>{ 
                  currentImg<sliderData.length-1 && 
                   setCurrentImg(currentImg+1)}}/></div>
              </div>
              </div>
            </div>

          )
        }

This is pausing on hover but didnt continue sliding after hover

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda