Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14
  1. #11
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,614
    Grazie ninja72
    ho provato:
    codice:
    function laiv() {
    $.ajax({
        
    const days = [
        'Sunday', 'Monday', 'Tuesday', 'Wednesday',
        'Thursday, Friday'
    ];
    const date = new Date(),
        hours = date.getHours(),
        day = date.getDay(),
        today = days[day],
        message = document.getElementById("NOMEDIV");
    
    if (days.includes(today)) {
        if (hours >= 18 && hours <= 20) {
            message.style.display = 'block';
            message.textContent = 'active';
        } else {
            message.style.display = 'none';
        }
    }
    
    });
    }
    
    $(document).ready(function () {
    laiv();
     setInterval(laiv, 5000); 
    });
    Ho provato ma anche fuori orario la div è "visibile"

  2. #12
    Utente di HTML.it L'avatar di ninja72
    Registrato dal
    May 2020
    residenza
    -
    Messaggi
    319
    perche usare jquery in quel modo? Non ha senso utilizzare ajax in quel contesto, tantomeno setInterval che richiama la funzione ogni 5secondi.
    Al limite lascia solo il document.ready ed al suo interno metti il codice che ti ho passato precedentemente.
    Se poi stai cercando di fare qualcos'altro, spiegati meglio.

  3. #13
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,614
    il set interval mi serve perchè se un utente è gia sul sito da prima nella fascia oraria indicata gli si in automatico il div , tu come lo imposteresti? grazie

  4. #14
    Utente di HTML.it L'avatar di ninja72
    Registrato dal
    May 2020
    residenza
    -
    Messaggi
    319
    prova cosi , questo esempio e senza jquery, ti consiglio di studiare js vanilla (che non è altro che il js puro), ti fa capire molto su come lavorano i framework come react ecc.
    Ricorda che jquery è destinato a morire mentre js è il futuro ... scusa per il piccolo tips.

    codice:
    const days = [
        'Sunday', 'Monday', 'Tuesday', 'Wednesday',
        'Thursday Friday Saturday Sunday'
    ];
    
    document.addEventListener('DOMContentLoaded', () => {
        setInterval(timeCheck, 60000);
    
        function timeCheck() {
            const date = new Date(),
                hours = date.getHours(),
                day = date.getDay(),
                today = days[day],
                message = document.getElementById('message');
    
            if (days.includes(today)) {
                if (hours >= 18 && hours <= 20) {
                    message.style.display = 'block';
                    message.textContent = 'active';
                } else {
                    message.style.display = 'none';
                }
            }
        }
        timeCheck();
    
    })

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.