Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854

    livello js con immagini et smiley

    ciao a tutti dunque non sono espertissimo di js e vorrei creare un effetto su un bottono un po particolare...
    mi spiego vorrei che aprisse una specie di pop-up(solo che non pop-up ovviamente) su un livello un po personabizzabile(con ad esempio un tasto di chiudi ma mi riferisco soprattuto la grafica.
    Vorrei che poi nella suddetta finistra venga fatto un loop di immagini che si trovano in una determinata cartella e che cliccandole venga fatto un inner-body s un form.
    naturalmente si tratta di integrazione js asp.
    ho pensato un po cercato un po, e ho scritto un po codice.

    1 sulla pagina viene fatto al click del bottone

    Server.Execute("falsapop.asp")

    2 codice livello

    <script language="JavaScript">
    <!--
    function FP_changeProp() {//v1.0
    var args=arguments,d=document,i,j,id=args[0],o=FP_getObjectByID(id),s,ao,v,x;
    d.$cpe=new Array(); if(o) for(i=2; i<args.length; i+=2) { v=args[i+1]; s="o";
    ao=args[i].split("."); for(j=0; j<ao.length; j++) { s+="."+ao[j]; if(null==eval(s)) {
    s=null; break; } } x=new Object; x.o=o; x.n=new Array(); x.v=new Array();
    x.n[x.n.length]=s; eval("x.v[x.v.length]="+s); d.$cpe[d.$cpe.length]=x;
    if(s) eval(s+"=v"); }
    }

    function FP_getObjectByID(id,o) {//v1.0
    var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
    else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
    if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
    for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
    f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
    for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
    return null;
    }
    // -->
    </script>

    3 il livello
    <div style="position: absolute; width: 150px; height: 70px; z-index: 1; left: 455px; top: 428px; background-color:#F4F4F4; border-style:groove; border-color:#666666; filter:alpha(opacity=90)" id="load">
    <p align="center">

    con un bottone che richiama la funzione

    <script language="JavaScript">
    function Chiudo()
    {
    FP_changeProp(/*id*/'load',0,'style.visibility','hidden')
    }
    </script>

    e che chiude la cosa con la classica x

    ora il mio dubbio riguarda il loop delle immagini e il passaggio della variabile alla pagina..

    1 con questo creo x bottoni con le varie immagini

    <td><div class="cbtn" onClick="insertsmiley()" onmouseover="button_over(this);" onmouseout="button_out(this);" onmousedown="button_down(this);" onmouseup="button_up(this);">[img]editor/image.gif[/img]</div></td>
    il dubbio mi si presenta quando devo scrivere il codice della funzione insert smiley...
    come fare? non sono espertissimo
    pensavo qualcosa del genere:

    function insertsmiley() {
    if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
    var sImgSrc = image;
    if(sImgSrc!=null)
    cmdExec("InsertImage",sImgSrc);
    }

    ma poi come passo la var al form? il form si chiama form1 e la varibile della textbox è "testo"
    cosa mi consigliate?
    e che ne pensate della mia soluzione?

    grazie buona giornata!

  2. #2
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    grazie della risposta eh!

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    è troppo difficile?

  4. #4
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    plz answer me

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non e` facile capire il tuo codice.
    Non e` formattato in maniera umana (ad esempio indentazioni), ci sono piu` istruzioni sulla stessa riga, usa un carattere proporzionale.

    Se provi a postarlo in maniera formattata, magari limitando ad una routine particolare ed inserendolo tra i tag [==code] ... [==/code] (senza ==) forse qualcuno puo` capirci qualcosa.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    ok
    codice:
    <td><div class="cbtn" onclick="apri()" onmouseover="button_over(this);" onmouseout="button_out(this);" onmousedown="button_down(this);" onmouseup="button_up(this);">[img]<%=imgFolder%>/editor/image.gif[/img]</div></td>
    questo bottone richiama

    [CODE]
    <script language="JavaScript">
    function apri()
    {
    FP_changeProp(/*id*/'tip','style.visibility','visible')
    }
    </script>
    [CODE]

    che a sua volta va richiamare:
    [CODE]
    <script language="JavaScript">
    <!--
    function FP_changeProp() {//v1.0
    var args=arguments,d=document,i,j,id=args[0]
    ,o=FP_getObjectByID(id),s,ao,v,x;
    d.$cpe=new Array(); if(o) for(i=2; i<args.length; i+=2) { v=args[i+1]; s="o";
    ao=args[i].split("."); for(j=0; j<ao.length; j++) { s+="."+ao[j]; if(null==eval(s)) {
    s=null; break; } } x=new Object; x.o=o; x.n=new Array(); x.v=new Array();
    x.n[x.n.length]=s; eval("x.v[x.v.length]="+s); d.$cpe[d.$cpe.length]=x;
    if(s) eval(s+"=v"); }
    }

    function FP_getObjectByID(id,o) {//v1.0
    var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
    else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
    if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
    for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
    f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
    for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
    return null;
    }
    // -->
    </script>
    <div style="position: absolute; width: 150px; height: 70px; z-index: 1; left: 455px; top: 428px; background-color:#F4F4F4; border-style:groove; border-color:#666666; visibility:hidden" id="tip">
    <p align="center"> blablablablalb</p>

    [CODE]

    ora per inciso già questo non va (dovrebbe aprire al click del mouse il div qua sopra)

    poi devo fare un altra cosa ma intanto se mi puoi risp a quest thx

  7. #7
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    come non detto avevo dimenticato un piccolo pezzettino ora va
    adesso dunque devo fare un loop delle immagini provo un po e poi vi ri richiedo nel caso

  8. #8
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    [CODE]

    <%Percorso= "" & imgfolder & "\smiley\"
    Percorso = Server.MapPath(percorso)
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(Percorso)
    Set fc = f.Files
    %>

    <div style="position: absolute; width: 150px; height: 70px; z-index: 1; left: 455px; top: 428px; background-color:#F4F4F4; border-style:groove; border-color:#666666; visibility:hidden; filter:alpha(opacity=90)" id="tip">
    <%For Each whatever in fc
    Nome_File = LCase(whatever.name)
    estensione=right(Nome_File,4)
    %>
    <%if estensione=".jpg" or estensione=".jpeg" or estensione=".gif" or estensione=".png" then
    %>
    [img]<%=imgfolder%>/smiley/<%=nome_File%>[/img]</td>
    <%
    End if
    Next
    %>

    [\CODE]

    questo script dovrebbe fare il loop delle immagini in un livello
    ma ahimè invece fa il loop direttamente senza aspettare che venga chiamato il livello invece se chiamo il livello mi richiama solo la prima immagine al suo interno
    mi sapete spiegare perchè? grazie!

  9. #9
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    codice:
    <%Percorso= "" & imgfolder & "\smiley\" 
    Percorso = Server.MapPath(percorso) 
    Set fs = CreateObject("Scripting.FileSystemObject") 
    Set f = fs.GetFolder(Percorso) 
    Set fc = f.Files 
    %> 
     
    <div style="position: absolute; width: 150px; height: 70px; z-index: 1; left: 455px; top: 428px; background-color:#F4F4F4; border-style:groove; border-color:#666666; visibility:hidden; filter:alpha(opacity=90)" id="tip"> 
    <%For Each whatever in fc 
    Nome_File = LCase(whatever.name) 
    estensione=right(Nome_File,4) 
    %> 
    <%if estensione=".jpg" or estensione=".jpeg" or estensione=".gif" or estensione=".png" then 
    %> 
    [img]<%=imgfolder%>/smiley/<%=nome_File%>[/img]</td> 
    <% 
    End if 
    Next 
    %>
    lo riposto in code

  10. #10
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    [img]<%=imgfolder%>/smiley/<%=nome_File%>[/img]</td>
    |

    stupido td :P
    so fduso bye

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.