Mostrar conteúdo somente em dispositivo Mobile (web)

Para criar um código que permita o conteúdo ser mostrado apenas em dispositivos móveis e não em computadores, você pode utilizar tecnologias web, como HTML, CSS e JavaScript, para criar uma página responsiva que exiba ou oculte determinados elementos com base no tipo de dispositivo.

Várias abordagens podem ser usadas, mas aqui está uma solução simples usando a biblioteca JavaScript “Detect.js” para identificar o tipo de dispositivo e, em seguida, ajustar o conteúdo de acordo. Primeiro, você precisará incluir o arquivo “detect.min.js” na sua página. Você pode baixá-lo em https://github.com/darcyclarke/Detect.js/ ou usar uma CDN, se disponível.

Aqui está um exemplo de como você pode fazer isso:

<!DOCTYPE html>
<html>
<head>
    <title>Conteúdo somente para mobile</title>
    <!-- Inclua a biblioteca Detect.js -->
    <script src="caminho/para/detect.min.js"></script>
</head>
<body>
    <!-- Conteúdo que será exibido somente em dispositivos móveis -->
    <div id="mobile-content">
        <h1>Bem-vindo ao nosso site mobile!</h1>
        <!-- Coloque aqui o conteúdo que você deseja exibir somente em mobile -->
    </div>

    <!-- Conteúdo que será exibido somente em computadores -->
    <div id="desktop-content">
        <h1>Desculpe, este conteúdo não está disponível em computadores.</h1>
        <!-- Coloque aqui o conteúdo que você deseja exibir somente em desktops -->
    </div>

    <script>
        // Verifica se o dispositivo é um celular ou tablet
        if (detectMobile()) {
            // Se for mobile, mostra o conteúdo para mobile e esconde o conteúdo para desktop
            document.getElementById('mobile-content').style.display = 'block';
            document.getElementById('desktop-content').style.display = 'none';
        } else {
            // Se for desktop, mostra o conteúdo para desktop e esconde o conteúdo para mobile
            document.getElementById('mobile-content').style.display = 'none';
            document.getElementById('desktop-content').style.display = 'block';
        }

        // Função para detectar se é um dispositivo mobile
        function detectMobile() {
            return (typeof window.orientation !== 'undefined') || (navigator.userAgent.indexOf('IEMobile') !== -1);
        }
    </script>
</body>
</html>

O código acima verifica se o dispositivo é um celular ou tablet usando a função detectMobile(), que usa algumas propriedades do objeto window e do objeto navigator.userAgent. Em seguida, ele ajusta a visibilidade dos elementos com base no resultado dessa detecção.

Lembre-se de que é possível fazer a detecção de dispositivos usando outras bibliotecas ou técnicas, e você pode ajustar o comportamento conforme necessário para atender às suas necessidades específicas. Contudo, é importante ressaltar que esse método não é totalmente à prova de falhas, pois a detecção de dispositivos pode ser enganada em alguns casos raros.

Rolar para cima