Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    22

    Onload + evento tastiera

    Salve ho creato la seguente pagina...

    http://www.designbreak.net/omnia3/gallery/index2.html

    dove sono presenti delle gallerie di foto...

    ho pero' la necessita di:
    -Caricare una galleria di default (una delle 4...magari portandomi un paramento da un altra pagina via PHP) sull'evento ONLOAD....e inoltre
    -una volta aperta una foto...vorrei scorrere le successive/precedenti utilizzando le frecce
    sulla tastiera.

    Qualcuno puo' aiutarmi Thanks!

    G.

  2. #2
    - perchè non imposti una pagina di default a sto punto ? a sto punto..

    - <script type="text/javascript">
    document.onkeyup = KeyCheck;
    function KeyCheck(e){
    var KeyID = (window.event) ? event.keyCode : e.keyCode;
    alert KeyID;
    }
    </script>

    con questo ti ricavi il codice delle frecce o dei tasti che vuoi .. poi da qua basta che ci vai di if keyID == numerotastochetiserve e gli fai scorrere a destra o sinistra a seconda dell id del tasto .

  3. #3
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    alert KeyID; non funzionerà mai ...
    e qualche altra cosetta ...

  4. #4
    ti mostro come faccio io allora faccio prima


    function processKey(e){
    alert(e);
    if (null == e)
    e = window.event ;
    if (e.keyCode == 13) {
    funzioneacaso();
    return false;
    }
    }

    questo mi serve per impedire che premendo invio salvi il form.
    alla fine il giro è lo stesso solo che i keycode delle freccie son tipo 37 39 boh
    alert(e); cosi vedi che tasto schiacci

    sulla freccia che immagino sarà un button ci metti onkeydown="return processKey(event)"

    alert KeyID; non funzionerà mai ... e qualche altra cosetta ...
    correggi no ? :P

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    22
    mmmmm la pagina di default sarebbe una soluzione poco pulita perche replicherei lo stesso codice....
    Secondo voi non e' possibile passare un parametro in modo tale da far apparire in automatico al caricamento della pagina...la galleria scelta come default?

    Comunque grazie per l'interessamento!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    22
    Nessun suggerimento per il primo quesito?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    quale plugin di jquery utilizzi per le gallerie?

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    ok, ho guardato il codice della pagina e prima di far partire il plugin effettui della operazioni, quindi non possiamo far partire il puglin al caricamento della pagina... si puo risolvere utilizzando il metodo trigger di jquery, se non lo conosci guarda la documentazione. Con questo metodo puoi lanciare qualsiasi evento (click,submit,focus ecc...) in modo manuale. Detto questo puoi lanciare manualmente al caricamento della pagina l'evento click su una delle 4 gallerie.

    codice:
    $fp_galleries.bind('click',function(){
    					$fp_galleries.removeClass('current');
    					var $gallery 		= $(this);
    					$gallery.addClass('current');
    					var gallery_index 	= $gallery.index();
    					if(gallery_idx == gallery_index) return;
    					gallery_idx			= gallery_index;
    					//close the gallery and slider if opened
    					if($fp_thumbContainer.data('opened')==true){
    						$fp_scrollWrapper.fadeOut();
    						$fp_thumbContainer.stop()
    										  .animate({'height':'0px'},200,function(){
    											openGallery($gallery);
    										  });
    					}				  
    					else
    						openGallery($gallery);
    				});
    Questo è il metodo che intercetta il click , quindi devi lanciare manualmente questo metodo

    codice:
    <ul id="fp_galleryList" class="fp_galleryList"> 
    				
    				[*]scenografie 
    				
    				[*]catering 
    		
    				[*]locations 
    								
    				[*]sposi 
    				
    			[/list]
    e questo è il codice html che ti interessa. Ora mettiamo che scenografie sia la galleria che vuoi lanciare di default. Do un id alla galleria <li id="default">scenografie, poi lancio l'evento click manualmente facendo riferimento a quell'id al caricamento della pagina:

    codice:
    $('#default').trigger('click');
    Spero di averti dato uno spunto, il codice è abbastanza lungo e complesso quindi è probabile che mi sia perso qualcosa ma in linea di massima queste è la strada che devi seguire.

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    22
    Grazie mille per lo spunto....provo a sviluppare quanto suggerisci.

    Thanks

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.