Intenté escribir un código pequeño, pero no funciona. Cómo debería funcionar: hay una declaración de función if, que filtra entre iPhone / iPod y else El problema es que no funciona. $ (función () ...

0
Kuschon 4 mar. 2021 a las 16:12

2 respuestas

La mejor respuesta

@Kuschon Debe escribir su código como se muestra a continuación, según sus requisitos.

 function openNav() {
    document.getElementById("main").style.marginLeft = "360px"; //common code

    if(!((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)))) {
        document.getElementById("main").style.marginLeft = "360px";
    }
  }

  function closeNav() {
    document.getElementById("mySidenav").style.width = "0"; //common code
    if(!((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)))) {
        document.getElementById("main").style.marginLeft= "0";
        document.body.style.backgroundColor = "white";
    }   
  }
  

$(function() {
   // Call your function from here as per the requirement.
    openNav();
    closeNav();
});
0
Nilesh Sonkusare 4 mar. 2021 a las 13:40

Todo lo que necesita hacer es declarar las funciones en otro lugar y luego simplemente llamarlas dentro de la declaración if / else.

1- Declarar todas las funciones:

function openNav() {
    document.getElementById("mySidenav").style.width = "360px";
}
function closeNav() {
    document.getElementById("mySidenav").style.width = "0";
}
function openNavWithMargin() {
    document.getElementById("mySidenav").style.width = "360px";
    document.getElementById("main").style.marginLeft = "360px";
}
function closeNavWithMargin() {
    document.getElementById("mySidenav").style.width = "0";
    document.getElementById("main").style.marginLeft= "0";
    document.body.style.backgroundColor = "white";
}

2- Llámalos en la declaración if / else:

$(function() {
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
    openNav();
    closeNav();
} else {
    openNavWithMargin();
    closeNavWithMargin();
  }
    
});
0
Ilyes 4 mar. 2021 a las 13:39