Ir para conteúdo
Sapinn

Resolução da tela automaticamente

Recommended Posts

Fala galera existe algum meio que eu possa usar para saber automaticamente o tamanho da tela usando apenas javascript????

 

Eu sei como saber o tamanho da tela usando:

 

if (window.matchMedia("(max-width:800px)").matches) {
        console.log('Menos que 800')
      } else {
        console.log('Mais que 800')
      } 

Ainda assim, preciso atualizar a pagina para conseguir obter o resultado, existe alguma maneira de fazer isso sem atualizar a página.
     

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara muito obrigado mesmo eu consegui desenvolver um código que pode fazer o que eu preciso o problema ta sendo que tá gerando um erro que é: Uncaught TypeError: Cannot read property 'matches' of undefined at mudaMenu at HTMLElement.onclick.

 

Não sei porquê isso acontece 

Esse é meu código eu coloquei pra mudar a cor de fundo para que eu pudesse verificar quando a mudança na tela

function mudaMenu(x){
    
    var menu = document.querySelector(".menu");
    var content = document.querySelector(".content");
    if (x.matches) {
        document.body.style.backgroundColor = "yellow";
        if(!menu.classList.contains("esconder-menu")){
            menu.classList.add("esconder-menu");
            setTimeout(function(){
                content.style.marginLeft = "0px";
            },400);
        
        }else{
            menu.classList.remove("esconder-menu");
            menu.style.transition = '0.8s';
            setTimeout(function(){
                content.style.marginLeft = "240px";
            },400);
        }
    }else{
        document.body.style.backgroundColor = "pink";
    }

    }
var x = window.matchMedia("(max-width: 800px)")
mudaMenu(x) 
x.addListener(mudaMenu) 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por juniormatrix
      Olá
       
      Achei esse script aqui no fórum mesmo:
       
      $.validator.addMethod( "customEmail", function (value, element) { return this.optional(element) || /^[\w-\.]+@fulano\.com\.br$/i.test(value); }, "Por favor, insira um e-mail válido com o domínio @fulano.com.br" ); $("#formulario").validate({ ignore: ".ignore", rules: { empresa: { required: true }, nome: { required: true }, contato: { required: true }, celular: { required: true }, email: { required: true, email: true, customEmail: true }, }, }); Testei e funcionou perfeitamente, mas gostaria que liberasse mais e-mails válidos, ao invés de apenas um.

      Tem como fazer? 
       
      Se alguém puder ajudar, fico muito grato.
    • Por Alessandro Bodão
      Salve galerinha, passando pra mostrar pra vocês o novo projeto de marca que a Jatobá Estúdio desenvolveu, espero que gostem.   https://www.behance.net/gallery/166555627/Fernanda-Pinheiro-Nutricionista-Esportiva
    • Por rogerblower
      Boas pessoal, estou precisando de um calendário para agenda com crud para agendamento, mas teria que ser free.
      Obrogado.
    • Por Sapinn
      Fala galera! Tenho um site que possui alguns icones que são puxados da biblioteca flaticon , o problema é que de uma hora pra outra esses icones pararam de aparecer. No meu ambiente local funciona, mas no ambiente de produção eles não aparecem e eu recebo o seguinte erro no console: Failed to load resource: the server responded with a status of 404 () 
       
      Alguém saberia como resolver isso?
    • Por mateus.andriollo
      Carrego um conteudo Ajax e junto com ele vem HTML e JS, existe um marcador que está relacionado a um elemento HTML, quando eu clico e este elemento tem um atributo exemplo data-onload="funcaoOla()" esta função tbm carregada pelo ajax deve ser executada.
       
      Dúvida como eu faço uma chama de função desta forma, seria como exec("funcaoOla")
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.