Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    75

    (Sito single page) Richiamare funzione js

    Salve, sto realizzando un sito mobile utilizzando la tecnica della singola pagina. Ma ho dei dubbi su come richiamare delle funzioni js. In pratica vorrei che ad ogni cambio view carica delle determinate funzioni, presenti in un foglio esterno. Cosa mi consigliate?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Avendo una sola pagina includi il file .js esterno e richiami le funzioni quanto ti servono
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    75
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Avendo una sola pagina includi il file .js esterno e richiami le funzioni quanto ti servono
    Ciao, il problema e come chiamo una determinata funzione al caricamento di un div. Spiego meglio, io ho tre sezioni del sito es.:
    - Home
    - Dati
    - Contatti

    Quando avvio l'app io visualizzo solo Home, poi con un link vado su dati, io vorrei che una volta caricata quella sezione del sito, vengono caricate determinate funzioni. Io ho provato a mettere un onlclick ma non so se sia la soluzione migliore, anche perchè se devo richiamare più funzioni, come faccio?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Fatico a seguirti non so se è perché mancanza di conoscenze di programmazione js o se ti spieghi male comunque se non l'hai già fatto vedi anche jquery.mobile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    75
    Ciao, credo di non essermi spiegato correttamente, provo a porre la domanda diversamente. Io sto creando un sito web per smartphone, per farlo sto utilizzando uno script (http://tympanus.net/codrops/2013/05/...e-transitions/) per la transizione delle pagine. Visto che si tratterà di un sito mobile, lo sto creando con la tecnica della singola pagina, quindi invece di avere n pagine, ho n div che fungono da view (come nelle app). Quindi quando dalla home page voglio spostarmi in dati non carico la pagina dati.html, ma carico il div dati.
    Il problema che si pone e il seguente, visto che si tratta di un sito ad unica pagina io carico tutto alla prima apertura, io ho pero la necessità di aggiornare i dati successivamente e io lo faccio tramite delle chiamate ajax. Io dovrei richiamare x funzione quando apro un determinato "div". Non so se ho reso l'idea.

    Ho gia prova jquery mobile, ma vorrei evitare di usarlo in quanto per quello che devo fare io diventerebbe troppo pesante e laborioso da modificare. Alla fine io vorrei realizzare una cosa simile nel cambio pagina.

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Associ le chiamate Ajax al cambio wiew (div) alla transizione aggiungi la/e chiamata/e Ajax
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    75
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Associ le chiamate Ajax al cambio wiew (div) alla transizione aggiungi la/e chiamata/e Ajax
    Il problema e che lo script di cambio pagina, non mi permette di specificare cosa richiamare a ogni singolo click, ti posto un pezzo di codice

    codice:
                $("[data-js=page]").on("click", function(e){                e.preventDefault();
                    var target = $(this).attr("href"),
                        animation = isNaN($(this).data("animation"))?false:$(this).data("animation");
    
    
                    pt.gotoPage({
                        page:  target,            //pagina di destinazione con selettore jQuery (vedi parametri)
                        animation: animation? animation : Math.floor((Math.random() * 67) + 1), //tipo di animazione a caso (tra le 66 disponibili)
                    });
                });
    Io avevo pensato di utilizzare onclick, e poi temporizzare l'avvio della funzione in modo che i dati vengono caricati subito dopo i cambio view. Secondo te e un buon metodo?

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    sai qual'è la pagina che stai caricando nel div, è il target, in base a questo puoi fare i tuoi controlli e eventualmente fare la chiamata ajax di cui parlavi.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    75
    Ciao, puoi farmi un esempio? grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    if(target == "tuodiv1") //chiamo funzioni
    else if(target == "tuodiv2") //chiamo altre funzioni

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 © 2025 vBulletin Solutions, Inc. All rights reserved.