Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - Script rassegna stampa
Forum - Javascript - Script rassegna stampa

Avatar
riddick (Normal User)
Rookie


Messaggi: 37
Iscritto: 17/06/2011

Segnala al moderatore
Postato alle 20:12
Domenica, 28/08/2011
Salve a tutti, ho il seguente script che mi visualizza le prime pagine di 3 giornali, fin qui tutto ok, il problema sorge se volessi fare in modo che, o cliccando mi apre l'immagine più grande, o cliccando mi apre la pagina relativa al giornale cliccato. Come posso fare?

Codice sorgente - presumibilmente Php

  1. <script type="text/javascript" language="JavaScript">
  2. <!--
  3. var slideShowSpeed = 4000
  4.  
  5. var crossFadeDuration = 3
  6. var Pic = new Array()
  7. Pic[0] = 'http://www.gazzetta.it/primapagina/images/prima_pagina_grande.png'
  8. Pic[1] = 'http://edicola.corriredellosport.it/newsmem/corsport/prima/nazionale_prima.jpg'
  9. Pic[2] = 'http://edicola.tuttosport.com/newsmem/tuttosport/prima/prima_1.jpg'
  10. // eccetera
  11. var j = 0
  12. var p = Pic.length
  13.  
  14. var preLoad = new Array()
  15. for (i = 0; i < p; i++){
  16.    preLoad[i] = new Image()
  17.    preLoad[i].src = Pic[i]
  18. }
  19.  
  20. var delay = 50;
  21.  
  22. function fadeIn() {
  23.     var opac = parseFloat(document.images.SlideShow.style.opacity);
  24.     if (opac < 1) {
  25.         opac = opac + 0.04;
  26.         document.images.SlideShow.style.opacity = opac;
  27.         setTimeout(fadeIn, delay);
  28.     }
  29. }
  30.  
  31. function runSlideShow(){
  32.    if (document.all){
  33.       document.images.SlideShow.style.filter="blendTrans(duration=2)"
  34.       document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
  35.       document.images.SlideShow.filters.blendTrans.Apply()      
  36.    }
  37.    else {
  38.         document.images.SlideShow.style.opacity = 0.1;
  39.    }
  40.    document.images.SlideShow.src = preLoad[j].src;
  41.  
  42.    if (document.all){
  43.       document.images.SlideShow.filters.blendTrans.Play()
  44.    }
  45.    else {
  46.         fadeIn();
  47.    }
  48.    j = j + 1
  49.    if (j > (p-1)) j=0
  50.    t = setTimeout('runSlideShow()', slideShowSpeed)
  51. }
  52.  
  53. //-->
  54. </script>
  55.  
  56. </head>
  57. <!--<body onload="runSlideShow()">-->
  58. <body bgcolor="#000000"  onload="runSlideShow()" topmargin="0" leftmargin="0">
  59. <br />
  60. <br />
  61. <img width="200" height="300" src="" name='SlideShow'>


PM
Avatar
GN (Member)
Guru


Messaggi: 772
Iscritto: 30/04/2011

Up
1
Down
V
Segnala al moderatore
Postato alle 21:41
Domenica, 28/08/2011
Potresti mettere il tag img tra un <A> a cui dai un id:
Codice sorgente - presumibilmente Plain Text

  1. <a id="link">
  2. <img width="200" height="300" src="" name='SlideShow'>
  3. </a>


Poi nello script (precisamente alla riga 40 del codice che hai postato), quando cambi l'immagine, modifichi la proprietà "href" del link in modo che indirizzi all'immagine grande:
Codice sorgente - presumibilmente Plain Text

  1. document.images.SlideShow.src = preLoad[j].src;
  2. document.getElementById('link').href = preLoad[j].src;


PM