Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Poter cambiare da un link lo sfondo a tutta pagina gestito da JQuery

    Ciao a tutti!

    Domanda piuttosto interessante...

    Sto facendo alcune prove... Ho messo in una pagina un'immagine di sfondo a tutta pagina, utilizzando JQuery e il sistema backstretch (Ecco il link).

    Ora... vorrei permettere all'utente di cambiare lo sfondo. Mettendo un elenco di 3 o 4 link, vorrei che cliccandoci sopra cambi lo sfondo.

    Ora... so che normalmente si fa con javascript. Però quello che mi incasina è se è possibile mantenere il backstretch e allo stesso tempo il cambio delle immagini.

    A questo punto ho bisogno del vostro aiuto!! Grazie!!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Ho dato un occhio al plugin, in pratica crea un div con id "backstretch" a cui da z-index -9999 e in cui mette l'immagine facendo il resize in base alle dimensioni della pagina.

    in pratica, il metodo + semplice per cambiare l'immagine è secondo me è il seguente:

    codice:
    <script>
    $(function() {
      $('.backstretchchange').click(function() {
        $('#backstretch').remove();
        $.backstretch($(this).attr('href'));
        return false;
      });
    });
    </script>
    
    Immagine 1

  3. #3
    Tanto per cominciare. Grazie!

    Ho inserito il codice nella pagina, aggiungendo i link ad altre immagini. Effettivamente, qualcosa succede. Ho usato immagini con rapporti di dimensioni differenti apposta. Il risultato è che l'immagine rimane la stessa, ma si stretcha, con le proporzioni dell'immagine che dovrebbe apparire al suo posto.

    Effetto testato su Chrome, Explorer 9 e Firefox 4.

  4. #4
    Nessuno sa da cosa potrebbe dipendere?

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    se puoi mettere online gli dò un occhio.

    ciao

  6. #6
    Ti ringrazio davvero. Purtroppo la mia capacità di comprendere la programmazione a oggetti è davvero limitata. Questione di schemi mentali... sarò troppo "artista" che ne so...

    ecco il link.

    http://www.pazzicamerieri.it/temp

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    jQuery.each(jQuery.browser, function(i) {  
        if($.browser.msie && ($.browser.version <= 6 )  
          { /*Se il browser è uguale a IE6: Non fare niente*/ }  
        else  
        { /*Altrimenti: Esegui il plugin*/  
          $.backstretch("img/temp1.jpg");}  
        })  
    	
    	$(function() {
      		$('.backstretchchange').click(function() {
        		$('#backstretch').remove();
        		$.backstretch($(this).attr('href'));
        	return false;
      		});
    	});
    Questo codice è errato.

    Non so cosa tu voglia fare con quell'each, ma mi sa tanto di copincolla :-D

    prova cosi:

    codice:
    	$(function() {
              if(!$.browser.msie || ($.browser.msie && $.browser.version > 6 ))  {
                $.backstretch("img/temp1.jpg");}  
    	    $('.backstretchchange').click(function() {
        	      $('#backstretch').remove();
        	      $.backstretch($(this).attr('href'));
        	      return false;
      	    });
              }
             });
    ah, un'ultima nota... cambia quelle immagini!!! 7 mega per immagine sono un po' troppi forse

  8. #8
    Haaha! No beh, le immagini le usavo in locale solo per provare. Non c'entrano nulla con quello che poi userò.

    "ti sa di copia e incolla"? ..... è un fottutissimo copia incolla!!!

    Te l'ho detto... con javascript proprio non ce la posso fare.

    Venendo al codice... funziona! C'era una parentesi graffa di troppo, ma l'ho tolta. Funziona!

    Grazie davvero!

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.