Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    123

    ridimensionamento popup

    ciao a tutti,
    ho un problema che non riesco a risolvere...e mi servirebbe qualche anima pia che mi possa dare una mano.

    Sto creando un sito in flash ed ho creato una pagina per le foto.
    ora vorrei che cliccando su ogniuna di esse si apra una popup (sempre la stessa) che si adatti automaticamente alla grandezza dell'immagine originale.come posso fare?

    grazie mille.

  2. #2
    nella pagina che contiene il tuo swf principale questo
    codice:
    <SCRIPT language="JavaScript">
    function apri(str) {
    searchWin =window.open(str,'apr','scrollbars=no,resizable=no,width=600,height=400,status=no,location=no,toolbar=no');
    searchWin.focus()
    }
    function MM_reloadPage(init) {  //reloads the window if Nav4 resized
      if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
      else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }
    MM_reloadPage(true);
    </script>

    in flash

    codice:
    on (release) {
    	getURL("javascript: apri (popup.htm')");
    }
    pagina popup

    codice:
    <html>
    <head>
    <title>popup</title>
    </head>
    <script src="resizewin.js" type="text/javascript"></script>
    <script type="text/javascript">
    <!--
    booyah = new resizeWin(665,630 ); //(width, height)
    booyah.stayCentered();
    //-->
    </script>
    <body onLoad="booyah.initWin()" onResize="booyah.onResize()" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
    <table width="655" height="500" >
            <tr>
              <td>
          tuoi contenuti qui dentro puoi mettere anche delle tabelle
    	</td>
      </tr>
    </table>
    </body>
    </html>

    in rosso i parametri da modificare


    file JS da salvare come resizewin.js
    codice:
    function resizeWin(maxX,maxY,speed,delay,win){
    	this.obj = "resizeWin" + (resizeWin.count++);
    	eval(this.obj + "=this");
    	if (!win)     this.win = self;    else this.win = eval(win);
    	if (!maxX)    this.maxX = 500;    else this.maxX = maxX;
    	if (!maxY)    this.maxY = 500;    else this.maxY = maxY;
    	if (!speed)   this.speed = 1/5;   else this.speed = 1/speed;
    	if (!delay)   this.delay = 0;    else this.delay = delay;
    	this.doResize = (document.all || document.getElementById);
    	this.stayCentered = false;
    	
    	this.initWin = 	function(){
    		if (this.doResize){
    			this.resizeMe();
    			}
    		else {
    			this.win.resizeTo(this.maxX + 10, this.maxY - 20);
    			}
    		}
    
    	this.resizeMe = function(){
    		this.win.focus();
    		this.updateMe();
    		}
    	
    	this.resizeTo = function(x,y){
    		this.maxX = x;
    		this.maxY = y;
    		this.resizeMe();
    		}
    		
    	this.stayCentered = function(){
    		this.stayCentered = true;
    		}
    
    	this.updateMe = function(){
    		this.resizing = true;
    		var x = Math.ceil((this.maxX - this.getX()) * this.speed);
    		var y = Math.ceil((this.maxY - this.getY()) * this.speed);
    		if (x == 0 && this.getX() != this.maxX) {
    			if (this.getX() > this.maxX) x = -1;
    			else  x = 1;
    			}
    		if (y == 0 && this.getY() != this.maxY){
    			if (this.getY() > this.maxY) y = -1;
    			else y = 1;
    			}
    		if (x == 0 && y == 0) {
    			this.resizing = false;
        		}
    		else {
    			this.win.top.resizeBy(parseInt(x),parseInt(y));
    			if (this.stayCentered == true) this.win.moveTo((screen.width - this.getX()) / 2,(screen.height - this.getY()) / 2);
    			setTimeout(this.obj + '.updateMe()',this.delay)
    			}
    		}
    		
    	this.write =  function(text){
    		if (document.all && this.win.document.all["coords"]) this.win.document.all["coords"].innerHTML = text;
    		else if (document.getElementById && this.win.document.getElementById("coords")) this.win.document.getElementById("coords").innerHTML = text;
    		}
    		
    	this.getX =  function(){
    		if (document.all) return (this.win.top.document.body.clientWidth + 10)
    		else if (document.getElementById)
    			return this.win.top.outerWidth;
    		else return this.win.top.outerWidth - 12;
    	}
    	
    	this.getY = function(){
    		if (document.all) return (this.win.top.document.body.clientHeight + 29)
    		else if (document.getElementById)
    			return this.win.top.outerHeight;
    		else return this.win.top.outerHeight - 31; 
    	}
    	
    	this.onResize =  function(){
    		if (this.doResize){
    			if (!this.resizing) this.resizeMe();
    			}
    		}
    
    	return this;
    }
    resizeWin.count = 0;
    il file js copialo incollalo salvalo con il nome che ti ho dato e mettilo nella stessa cartella dove hai le tue pagine.


    chiaramente le parole javascript vanno scritte unite

    spero sia stato chiaro.
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  3. #3
    ma ora mi viene un dubbio volevi la pop up html non simularla in flash con loadMovie vero?
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

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.