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

    Problema nel caricamento delle immagini, errore nella specifica del percorso??

    Salve, stavo studiando il codice in js che permette lo slideshow delle immagini. Funziona tutto tranne la cosa più importante... VVoVe: Non si caricano le immagini!

    Credo ci sia un errore nella specifica del percorso delle immagini. Vi riporto la situazione ed il codice in questione:

    cartellasito->immagini->immagine1.jpg
    cartellasito->js->slideshow.js

    codice:
    .
    .
    / Photo directory for this gallery
    var photoDir = "/immagini/";
    
    // Define each photo's name, height, width, and caption - LINK
    var photoArray = new Array(
    	// Source, Width, Height, Caption, 
    	new Array("immagine1.jpg", "400", "200", "", "/Sport/Squadra/"),
    	new Array("immagine2.jpg,  "400", "200", "", "/About/Hobbies/"),
    	new Array("immagine3.jpg", "400", "200", "", "/Libri/Avventura/")
    	);
    
    .
    .
    Credo sia una stupidaggine...
    Aspetto vostri suggerimenti, grazie!

  2. #2
    Niente??? VVoVe:

  3. #3

    Re: Problema nel caricamento delle immagini, errore nella specifica del percorso??

    a occhio direi che va corretto così... però non sapendo come funziona non so dirti di +:

    codice:
    .
    .
    / Photo directory for this gallery
    var photoDir = "/immagini";
    
    // Define each photo's name, height, width, and caption - LINK
    var photoArray = new Array(
    	// Source, Width, Height, Caption, 
    	new Array("immagine1.jpg", "400", "200", "", photoDir+ "/Sport/Squadra/"),
    	new Array("immagine2.jpg,  "400", "200", "", photoDir+ "/About/Hobbies/"),
    	new Array("immagine3.jpg", "400", "200", "", photoDir+ "/Libri/Avventura/")
    	);
    
    .
    .
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  4. #4
    Ho provato ma niente...
    Ho provato anche a mettere tutte le immagini nella stessa cartella immagini togliendo quei link, cioé
    codice:
    .
    .
    / Photo directory for this gallery
    var photoDir = "/immagini/";
    
    // Define each photo's name, height, width, and caption - LINK
    var photoArray = new Array(
    	// Source, Width, Height, Caption, 
    	new Array("immagine1.jpg", "400", "200"),
    	new Array("immagine2.jpg,  "400", "200", ""),
    	new Array("immagine3.jpg", "400", "200", "")
    	);
    
    .
    .
    Ma niente... Sto iniziando a perdere la speranza...

  5. #5
    per me se posti il codice della pagina e dello script fai un affare...come già ti ho detto con quelle due righe di codice non si capisce la logica del tutto e non si riesce a fare interventi risolutivi.

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  6. #6
    Posto i codici:
    home.htm

    codice:
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    .
    .
    .
    .
    .
      <script type="text/javascript" src="./js/slideshow.js"></script>
     </head>
    
     <body id="home">
    
      <div id="main">
         
      <div id="head"> 
        
        <ul id="nav">
    
    .
    .
    .
    [/list]
      </div>
      
    
       
       <div id="contentTop" class="bgContentTop">
        <div class="leftCol">
    
       
    		<div id="OuterContainer">
    		 
            <div id="Container"> 
              <div id="photoBox">[img]./immagini/c.gif[/img]</div>
              <div id="Loading">[img]./immagini/loading2.gif[/img]</div>
              <div id="LinkContainer"> <span>Previous</span> 
                <span>Next</span> 
              </div>
              <div id="CaptionContainer"><span id="Counter"></span><span id="Caption"></span></div>
            </div>
    		</div>
    		
    	</div>
    	<div class="rightCol">
    	 .
    .
    .
    .
    .
    .
     </body>
    
    
    </html>
    slideshow.js
    codice:
    // -----------------------------------------------------------------------------------
    
    
    
    // get current photo id from URL
    var thisURL = document.location.href;
    var splitURL = thisURL.split("#");
    var photoId = splitURL[1] - 1;
    
    // if no photoId supplied then set default
    var photoId = (!photoId)? 0 : photoId;
    
    // CSS border size x 2
    var borderSize = 0;
    
    // Photo directory for this gallery
    var photoDir = "/immagini/";
    
    // Define each photo's name, height, width, and caption - LINK
    var photoArray = new Array(
    	// Source, Width, Height, Caption, 
    	new Array("foto1.jpg", "429", "203", "", "),
    	new Array("foto2.jpg", "429", "203", "", "),
    	new Array("foto3.jpg", "429", "203", "", "")
    	);
    
    // Number of photos in this gallery
    var photoNum = photoArray.length;
    
    /*--------------------------------------------------------------------------*/
    
    // Additional methods for Element added by SU, Couloir
    Object.extend(Element, {
    	getWidth: function(element) {
       	element = $(element);
       	return element.offsetWidth; 
    	},
    	setWidth: function(element,w) {
       	element = $(element);
        	element.style.width = w +"px";
    	},
    	setHeight: function(element,h) {
       	element = $(element);
        	element.style.height = h +"px";
    	},
    	setSrc: function(element,src) {
        	element = $(element);
        	element.src = src; 
    	},
    	setHref: function(element,href) {
        	element = $(element);
        	element.href = href; 
    	},
    	setInnerHTML: function(element,content) {
    		element = $(element);
    		element.innerHTML = content;
    	}
    });
    
    /*--------------------------------------------------------------------------*/
    
    var Slideshow = Class.create();
    
    Slideshow.prototype = {
    	initialize: function(photoId) {
    		this.photoId = photoId;
    		this.photo = 'Photo';
    		this.photoBox = 'Container';
    		this.prevLink = 'PrevLink';
    		this.nextLink = 'NextLink';
    		this.captionBox = 'CaptionContainer';
    		this.caption = 'Caption';
    		this.counter = 'Counter';
    		this.loader = 'Loading';
    	},
    	getCurrentSize: function() {
    		// Get current height and width, subtracting CSS border size
    		this.wCur = Element.getWidth(this.photoBox) - borderSize;
    		this.hCur = Element.getHeight(this.photoBox) - borderSize;
    	},
    	getNewSize: function() {
    		// Get current height and width
    		this.wNew = photoArray[photoId][1];
    		this.hNew = photoArray[photoId][2];
    	},
    	getScaleFactor: function() {
    		this.getCurrentSize();
    		this.getNewSize();
    		// Scalars based on change from old to new
    		this.xScale = (this.wNew / this.wCur) * 100;
    		this.yScale = (this.hNew / this.hCur) * 100;
    	},
    	setNewPhotoParams: function() {
    		// Set source of new image
    		Element.setSrc(this.photo,photoDir + photoArray[photoId][0]);
    		// Set anchor for bookmarking
    		Element.setHref(this.prevLink, "#" + (photoId+1));
    		Element.setHref(this.nextLink, "#" + (photoId+1));
    	},
    	setPhotoCaption: function() {
    		// Add caption from gallery array
    		Element.setInnerHTML(this.caption,photoArray[photoId][3]);
    		Element.setInnerHTML(this.counter,((photoId+1)+'/'+photoNum));
    	},
    	resizePhotoBox: function() {
    		this.getScaleFactor();
    		//new Effect.Scale(this.photoBox, this.yScale, {scaleX: false, duration: 0.3, queue: 'front'});
    		//new Effect.Scale(this.photoBox, this.xScale, {scaleY: false, delay: 0.5, duration: 0.3});
    		// Dynamically resize caption box as well
    		//Element.setWidth(this.captionBox,this.wNew-(-borderSize));
    	},
    	showPhoto: function(){
    		new Effect.Fade(this.loader, {delay: 0.5, duration: 0.3});
    		// Workaround for problems calling object method "afterFinish"
    		new Effect.Appear(this.photo, {duration: 0.5, queue: 'end', afterFinish: function(){Element.show('CaptionContainer');Element.show('PrevLink');Element.show('NextLink');}});
    	},
    	nextPhoto: function(){
    		// Figure out which photo is next
    		(photoId == (photoArray.length - 1)) ? photoId = 0 : photoId++;
    		this.initSwap();
    	},
    	prevPhoto: function(){
    		// Figure out which photo is previous
    		(photoId == 0) ? photoId = photoArray.length - 1 : photoId--;
    		this.initSwap();
    	},
    	initSwap: function() {
    		// Begin by hiding main elements
    		Element.show(this.loader);
    		Element.hide(this.photo);
    		//Element.hide(this.captionBox);
    		//Element.hide(this.prevLink);
    		//Element.hide(this.nextLink);
    		// Set new dimensions and source, then resize
    		this.setNewPhotoParams();
    		this.resizePhotoBox();
    		this.setPhotoCaption();
    	}
    }
    
    /*--------------------------------------------------------------------------*/
    
    // Establish CSS-driven events via Behaviour script
    var myrules = {
    	'#Photo' : function(element){
    		element.onload = function(){
    			var myPhoto = new Slideshow(photoId);
    			myPhoto.showPhoto();
    		}
    	},
    	'#PrevLink' : function(element){
    		element.onmouseover = function(){
    			//soundManager.play('beep');
    		}
    		element.onclick = function(){
    			var myPhoto = new Slideshow(photoId);
    			myPhoto.prevPhoto();
    			//soundManager.play('select');
    		}
    	},
    	'#NextLink' : function(element){
    		element.onmouseover = function(){
    			//soundManager.play('beep');
    		}
    		element.onclick = function(){
    			var myPhoto = new Slideshow(photoId);
    			myPhoto.nextPhoto();
    			//soundManager.play('select');
    		}
    	},
    
    	a : function(element){
    		element.onfocus = function(){
    			this.blur();
    		}
    	}
    };
    
    // Add window.onload event to initialize
    Behaviour.addLoadEvent(init);
    Behaviour.apply();
    function init() {
    	var myPhoto = new Slideshow(photoId);
    	myPhoto.initSwap();
    	//soundManagerInit();
    }
    Attendo vostri suggerimenti!

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.