Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786

    In quel div apri le pop-up

    Salve,

    ho un codice xhtml così:

    codice:
    	<div id="foto">
    		<ul>
    			[*]foto 1
    			[*]foto 2
    			[*]foto 3
    			[*]foto 4
    		[/list]
    	</div>
    vorrei sapere se è possibile far aprire i links che sono presenti del div foto in una pop-up senza scroll di 200 x 200px, senza però aggiungere al MarkUp funzioni del tipo onclick.

    grazie !

    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Pero' devi rivoluzionare il link:

    foto1

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    oppure aggiungi nell' head
    codice:
    window.onload=function(){
      var lnks=document.getElementById('foto').getElementsByTagName('a');
    
      function keepRef(obj,k){
        obj.openpop=function(){
          window.open(obj.href,'pop_'+k,'width=200,height=200');
          return false;
        }
      }
    
      for(var k=0;k<lnks.length;k++){
        lnk=lnks[k];
        keepRef(lnks[k],k);
        lnks[k].onclick=lnks[k].openpop;
      }
    }
    o cmq, se non vuoi richiamarlo onload, ma puoi inserire uno script nel body, dopo la chiusura del div foto, aggiungi
    codice:
    <script type="text/javascript">
      var lnks=document.getElementById('foto').getElementsByTagName('a');
    
      function keepRef(obj,k){
        obj.openpop=function(){
          window.open(obj.href,'pop_'+k,'width=200,height=200');
          return false;
        }
      }
    
      for(var k=0;k<lnks.length;k++){
        lnk=lnks[k];
        keepRef(lnks[k],k);
        lnks[k].onclick=lnks[k].openpop;
      }
    </script>
    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    grazie mille !

    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    codice:
    window.onload=function(){
      var lnks=document.getElementById('foto').getElementsByTagName('a');
    
      function keepRef(obj,k){
        obj.openpop=function(){
          window.open(obj.href,'pop_'+k,'width=200,height=200');
          return false;
        }
      }
    
      for(var k=0;k<lnks.length;k++){
        lnk=lnks[k];
        keepRef(lnks[k],k);
        lnks[k].onclick=lnks[k].openpop;
      }
    }
    invece di usare un'ID si può usare una Classe ?

    ES.

    codice:
    	<div class="foto">
    		<ul>
    			[*]foto 1
    			[*]foto 2
    			[*]foto 3
    			[*]foto 4
    		[/list]
    	</div>
    Grazie !
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    UP
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    up
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non penso che si possano recuperare tutti gli oggetti con una class in modo diretto.

    Potresti provare qualcosa come
    codice:
    var affectedTags = document.getElementsByTagName('tuo_tag'); //array di tutti i tag 'tuo_tag'
    for (var i = 0; i < affectedTags.length; i++) {
      if (affectedTags[i].className == 'tua_classe') {
        //istruzioni per far que che ti serve;
      }
    }
    Se esistono metodi migliori, aspetta(iamo) altri input.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    ok grazie !

    cmq. speriamo un'intervento del mitico Xinod

    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    poco da aggiungere a quanto detto da Andrea,
    non e' nativamente presente un getElementsByClassName
    ma, dal momento che il problema e' molto diffuso, ci sono in giro tanti costrutti alternativi, ricerca con google

    alcuni restituiscono un array, come un getElementsByTagName

    ciao

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.