Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

110
Views
la barra de navegación receptiva agrega clase a la diversión

Tomé este código de w3school donde crea una barra de navegación receptiva. la barra de navegación agrega ícono, agrega funcionalidad para ícono y cambia la visualización del menú. en el código js, la navegación se asigna al elemento div y la navegación tiene 2 casos, si tiene la clase topnav o si no (no tiene la clase topnav). en html, nav tiene class top nav, por lo que no entiendo para qué más sirve el caso. Se necesita el caso else porque cuando elimino la funcionalidad del caso else también cambia. por favor alguien explique

 body { margin: 0; font-family: Arial, Helvetica, sans-serif; } .topnav { overflow: hidden; background-color: #333; } .topnav a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } .topnav a:hover { background-color: #ddd; color: black; } /* .topnav a.active { background-color: #04aa6d; color: white; } */ .topnav .icon { display: none; } @media screen and (max-width: 600px) { /* only display home */ .topnav a:not(:first-child) { display: none; } /* display icon dropdown */ .topnav a.icon { float: right; display: block; } } @media screen and (max-width: 600px) { .topnav.responsive { position: relative; } .topnav.responsive .icon { position: absolute; right: 0; top: 0; } .topnav.responsive a { float: none; display: block; text-align: left; } }
 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" /> <link rel="stylesheet" href="style.css" /> </head> <body> <div class="topnav" id="myTopnav"> <a href="#home">Home</a> <a href="#news">News</a> <a href="#contact">Contact</a> <a href="#about">About</a> <a href="javascript:void(0);" class="icon" onclick="myFunction()"> <i class="fa fa-bars"></i> </a> </div> <script> function myFunction() { //objecthtmldivelement var nav = document.getElementById("myTopnav"); // alert(nav); if (nav.className === "topnav") { //class responsive position icon to top right //and display a as block text float left nav.className += " responsive"; } else { nav.className = "topnav"; } } </script> </body> </html>

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

esta función es para /* Alternar entre agregar y quitar la clase "sensible" a topnav cuando el usuario hace clic en el icono */

otra parte es para eliminar la clase "sensible" para que permanezca en la parte superior como predeterminado que era

about 4 years ago · Juan Pablo Isaza Report

0

nav.className === "topnav" es una declaración de coincidencia exacta, por lo que si hace clic en el icono, nav.className se convierte en 'topnav responsive' , que no coincide exactamente con 'topnav' (en otras palabras, 'topnav' === 'topnav responsive' es false ), esta es la funcionalidad que el bloque else quiere manejar.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!