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
Can't control button appear time using external events in ReactJS

I'm trying to create a website in ReactJS but can't seem to be able to control button show time in model-viewer. I used to able to control button show time using this:

<script>
  const modelViewer = document.querySelector("model-viewer");
  const button = document.getElementById("arbutton");
  
  function checkagain() {
    if (modelViewer.modelIsVisible === true) {
        button.style.display = "block";
    }
    else {
        checkagain2 = setTimeout(showbutton, 5);
    }
  }
  function showbutton() {
    if (modelViewer.modelIsVisible === true) {
        button.style.display = "block";
    }
    else {
        checkagain1 = setTimeout(checkagain, 5);
    }
  } 
  modelViewer.addEventListener("load", function() {
    showbutton();
  });
</script>

From this link

And this is how I'm importing Model-Viewer in ReactJS:

<Helmet>
  <script
    type="module"
    src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"
    async
  />
</Helmet>

<model-viewer
  ar ar-modes="webxr scene-viewer quick-look"
  style={{width:"100%", height:"50vh"}}
  alt="Your model Loading"
  //shadow-intensity="1"
  environment-image="neutral"
  exposure="1"
  poster="https://modelviewer.dev/assets/poster-astronaut.png"
  camera-controls
  loading="eager"
  src="https://modelviewer.dev/shared-assets/models/NeilArmstrong.glb"
  enable-pan
>
<button id="arbutton" className="arbutton" slot="ar-button">👋 Show AR</button>
</model-viewer>
about 4 years ago · Juan Pablo Isaza
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