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

Discussione: Javascript e foto

  1. #1

    Javascript e foto

    Ho ricevuto dal servizio "Un javascript a settimana" di HTML.IT un simpatico script che permette di selezionare tra un tot di immagini lo sfondo che preferisci per la tua pagina, con la possibilità di cambiarlo tramite un menù presente sulla pagina stessa.
    Il problema è che supporta solo immagini in formato Gif (almeno così pare sebbene non sia specificato in nessuna parte dello script stesso) per cui inserire una foto anche lievemente più grande del tipico formato da sfondo rende i tempi di caricamento allucinanti.
    E' possibile in qualche maniera fargli "digerire" anche il formato jpeg?

  2. #2
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    Mi fai vedere il link o il codice usato??
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  3. #3
    Originariamente inviato da Edipo
    Mi fai vedere il link o il codice usato??

    Eccolo....in realtà un paio delle immagini usate per campione sono jpeg ma se io le sostituisco con immagini jpeg (foto a tutto schermo 800x600 intendo) non mi visualizza niente a meno che non le trasformi in gif e in dimensione molto ridotte.
    Non vedo limiti circa le dimensioni e il formato però....
    :master:

    /*
    ********* BackGround Selector **********
    | |
    | Autore : Nunziante Contieri |
    | WebSite : www.globemaster.cjb.net |
    | E-Mail : globemaster1@yahoo.it |
    | Versione: 1.0 (18-11-2002) |
    | |
    ****************************************

    Per favore non cancellate questa introduzione!
    Lo script può essere utilizzato liberamente finchè questa introduzione rimarrà intatta! Grazie.

    L'Autore non si riterrà responsabile di alcun effetto indesiderato dovuto
    all'uso proprio e/o improprio di questo script. Non sono fornite garanzie
    di alcun genere riguardo l'utilizzo e il funzionamento di questo script.

    Un ringraziamento speciale a Nic Jansma per le funzioni Cookie.

    ---------------------------------------------------------------------------

    Please do not delete this header!
    This script may be used freely as long as this header is intact! Thank you.

    The Author cannot be held responsible for any unwanted effects due to the
    usage of this JavaScript or any derivative. No warrantees for usability
    for any specific application are given or implied.

    Special thanks to Nic Jansma for Cookie functions.
    */


    // Configura il numero di Backgrounds disponibili
    // (Set the number of Available Backgrounds)
    num = 5;

    // Non modificare la linea seguente
    // (Don't edit this line)
    var sfondo = new Array()

    // Configura la directory, il nome e l'estensione dei Background disponibili
    // (Set directory, name and extension of Available BackGrounds)
    sfondo[1] = "grafica/default.gif"; // Background di Default (default BackGround)
    sfondo[2] = "grafica/puzzle.jpeg";
    sfondo[3] = "grafica/sky.jpeg";
    sfondo[4] = "grafica/star.gif";
    sfondo[5] = "grafica/fantasy.jpeg";


    // ATTENZIONE: Non modificare il codice seguente!
    // (ATTENTION: Don't edit below!)
    function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }

    function DispImg () {
    var expDays = 10;
    var exp = new Date();
    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

    var next
    var Now = GetCookie('Now');
    if (Now != null){
    for (i=1 ; i<=num ; i++) {
    if (Now == "img" + i){
    next = sfondo[i];
    i = num;
    }
    }
    }
    else { next = sfondo[1]; }
    document.body.background = next;
    }

    function DispImg2 () {
    var expDays = 10;
    var exp = new Date();
    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

    var next
    var Now = GetCookie('Now');
    var prev = document.bgs.image.value;
    if (Now != prev) {
    Now = document.bgs.image.value;
    SetCookie ('Now', Now, exp);
    for (i=1 ; i<=num ; i++) {
    if (Now == "img" + i){
    next = sfondo[i];
    i = num;
    }
    }

    }
    else { next = sfondo[1]; }
    document.body.background= next;
    }


    function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
    return null;
    }

    function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
    }

    onload=DispImg

  4. #4
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    Non ci trovo nulla di "anomalo", voglio dire è strano che non riesci a visualizzare le jpg!
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  5. #5
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    Ma le altre gif che carica sono molto piccole??Sono gradienti tipo quelli di windows che inpostandoli come sfondo devi affiancarli???
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  6. #6
    Originariamente inviato da Edipo
    Ma le altre gif che carica sono molto piccole??Sono gradienti tipo quelli di windows che inpostandoli come sfondo devi affiancarli???
    esatto, sono nuvole, stelle, pezzi di puzzle.....ma non mi pare vi siano limiti riguardo le immagini da caricare

  7. #7
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    Prova un po cosi

    var next
    var Now = GetCookie('Now');
    if (Now != null){
    if (Now == "img" + i){
    }
    }
    else { next = sfondo[1]; }
    document.body.background = next;
    }
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  8. #8
    var next
    var Now = GetCookie('Now');
    var prev = document.bgs.image.value;
    if (Now != prev) {
    Now = document.bgs.image.value;
    SetCookie ('Now', Now, exp);
    for (i=1 ; i<=num ; i++) {
    if (Now == "img" + i){
    next = sfondo[i];
    i = num;
    }
    }

    }
    else { next = sfondo[1]; }
    document.body.background= next;
    }



    AL POSTO DI QUESTA PARTE?
    (scusa ma sono una zappa)

  9. #9
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    Si esatto!!!!
    Il fatto è che sono anche io na zappa!!
    Te lo saprei fare a okki chiuisi in asp, la ti posso aiutare ma con js addio....

    Dai prova...ma credo che non funziona ci sono i due if che fanno cazzotti.
    Ti ho eliminato il ciclo per cosi dire di visualizzazzione e affiancamento delle immagini...credo che il tuo problema sia il fatto che le 800x600 le cerchi di affiancare credendo che si tratti di piccole imagini, tutto qui!!Non centra l'estensione appunto
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  10. #10
    Originariamente inviato da Edipo
    Si esatto!!!!
    Il fatto è che sono anche io na zappa!!
    Te lo saprei fare a okki chiuisi in asp, la ti posso aiutare ma con js addio....

    Dai prova...ma credo che non funziona ci sono i due if che fanno cazzotti.
    Ti ho eliminato il ciclo per cosi dire di visualizzazzione e affiancamento delle immagini...credo che il tuo problema sia il fatto che le 800x600 le cerchi di affiancare credendo che si tratti di piccole imagini, tutto qui!!Non centra l'estensione appunto
    Appena fatto ti faccio sapere....ma pure se volesse affiancare img di 800x600 quale sarebbe il suo problema? Le affiancherebbe lasciando un pezzetto di immagine doppia a dx e in basso (o no?)
    Grazie 1000 comunque, vado faccio i danni e torno

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.