Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    47

    cambiare classe ad <header> on resize

    Come da titolo, devo cambiare classe all'<head> al resize della pagina... leggendo in rete ho scritto questo ma non funziona

    consigli?


    codice:
    <script>	
    		$(document).ready(function(){
        responsive_menu_resize();
    });
    	
    	$(window).resize(function(){
         responsive_menu_resize();
    });
    
    
      function responsive_menu_resize(){
    	 var current_width = $(window).width();
    
    
    	 if(current_width < 768)
          $('header').addClass("mobl").removeClass("desktp");
     
        else if(current_width > 769)
          $('header').addClass("desktp").removeClass("mobl");
     
       	}
      }
    	</script>

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,506
    ma forse header è una classe quindi devi fare

    codice:
    $('.header').
    ad ogni modo le media query dei css fanno quello che chiedi
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    47
    no header è il tag <header> .... si ma con le media query non posso cambiare classe...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    47
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    ma forse header è una classe quindi devi fare

    codice:
    $('.header').


    ad ogni modo le media query dei css fanno quello che chiedi
    penso sia proprio un problema di sintassi

  5. #5
    Premesso che sono un sostenitore di vanilla js, potresti scrivere così:

    codice:
    let header = document.querySelectorAll("header")[0];
    header.classList.add("mobile");
    header.classList.remove("desktop");
    Rileggendo il tuo codice, comunque, credo che l'errore sia nella variabile current_width. prova a sostituire il metodo width() con il metodo innerWidth()
    Ultima modifica di salvo.pappy; 17-11-2016 a 13:43

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.