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

    scroller verticale: funzionerà sempre?!

    Help! Riuscite a dirmi come mai 'sto codice (con un buon effetto tra l'altro) di scroller verticale, all'interno di questa pagina non funziona?! mentre in altre va che è un piacere?!
    Per voi che ci capite di Javascript dovrebbe essere una bazzecola risolvere 'sto mio dilemma scespiriano (si si, si scrive così...)
    HELP ME!!!

    <table cellpadding=0 cellspacing=0 border=1><tr><td>

    <script language="javascript">
    /*******************************************
    Vertical Scroller (Marquee Replacement) v-1.3
    Brian Gosselin - http://scriptasylum.com

    Version notes:
    V-1.0: Initial release.
    V-1.1: Fixed bug in NS6 where page shrinks and grows as
    content scrolls. You no longer have to specify
    content height, the script does this for you.
    V-1.2: Fixed a bug in NS4 where scrolling content would
    dictate the bottom boundary of box script.
    V-1.3: Added selectable support for pausing the scrolling
    when box moused-over.
    *******************************************/

    //ENTER CONTENT TO SCROLL BELOW.
    var content='You <s>can</s> &quot;put&quot; most any type of HTML <font color="red">in</font> here.

    V-1.1: This script has been updated to fix a bug when used in Netscape 6.2. This bug caused the page to &quot;grow&quot; and &quot;shrink&quot; as the content scrolled in and out of view.

    V-1.2: Fixed a bug in Netscape 4 which caused the scrolling content to dictate bottom script boundary.

    Also, you no longer have to specify the scrolling content height, the script does this for you.

    V-1.3: Added support for pausing the scrolling when box moused-over. This feature is selectable.';

    var boxheight=150; // BACKGROUND BOX HEIGHT IN PIXELS.
    var boxwidth=300; // BACKGROUND BOX WIDTH IN PIXELS.
    var boxcolor="#FFF6e9"; // BACKGROUND BOX COLOR.
    var speed=50; // SPEED OF SCROLL IN MILLISECONDS (1 SECOND=1000 MILLISECONDS)..
    var pixelstep=1; // PIXELS "STEPS" PER REPITITION.
    var godown=false; // TOP TO BOTTOM=TRUE , BOTTOM TO TOP=FALSE
    var pauseOnmouseover=true; //SET TO "true" TO ENABLE PAUSE WHEN MOUSEOVER, "false" TO DISABLE IT.

    // DO NOT EDIT BEYOND THIS POINT

    var outer,inner,elementheight,ref,refX,refY;
    var w3c=(document.getElementById)?true:false;
    var ns4=(document.layers)?true:false;
    var ie4=(document.all && !w3c)?true:false;
    var ie5=(document.all && w3c)?true:false;
    var ns6=(w3c && navigator.appName.indexOf("Netscape")>=0)?true:fal se;
    var txt='';
    var goscroll=true;
    if(ns4){
    txt+='<table cellpadding=0 cellspacing=0 border=0 height='+boxheight+' width='+boxwidth+'><tr><td>';
    txt+='<ilayer name="ref" bgcolor="'+boxcolor+'" width='+boxwidth+' height='+boxheight+'></ilayer>';
    txt+='</td></tr></table>'
    txt+='<layer name="outer" bgcolor="'+boxcolor+'" visibility="hidden" width='+boxwidth+' height='+boxheight+' '+((pauseOnmouseover)? 'onmouseover="goscroll=false" onmouseout="goscroll=true"':'')+'>';
    txt+='<layer name="inner" width='+(boxwidth-4)+' height='+(boxheight-4)+' visibility="hidden" left="2" top="2" >'+content+'</layer>';
    txt+='</layer>';
    }else{
    txt+='<div id="ref" style="position:relative; width:'+boxwidth+'; height:'+boxheight+'; background-color:'+boxcolor+';"></div>';
    txt+='<div id="outer" style="position:absolute; width:'+boxwidth+'; height:'+boxheight+'; visibility:hidden; background-color:'+boxcolor+'; overflow:hidden" '+((pauseOnmouseover)? 'onmouseover="goscroll=false" onmouseout="goscroll=true"':'')+'>';
    txt+='<div id="inner" style="position:absolute; visibility:hidden; left:2px; top:2px; width:'+(boxwidth-4)+'; overflow:hidden; cursor:default;" '+((pauseOnmouseover)? 'onmouseover="goscroll=false" onmouseout="goscroll=true"':'')+'>'+content+'</div>';
    txt+='</div>';
    }
    document.write(txt);
    txt='';

    function getElHeight(el){
    if(ns4)return (el.document.height)? el.document.height : el.clip.bottom-el.clip.top;
    else if(ie4||ie5)return (el.style.height)? el.style.height : el.clientHeight;
    else return (el.style.height)? parseInt(el.style.height)arseInt(el.offsetHeight);
    }

    function getPageLeft(el){
    var x;
    if(ns4)return el.pageX;
    if(ie4||w3c){
    x = 0;
    while(el.offsetParent!=null){
    x+=el.offsetLeft;
    el=el.offsetParent;
    }
    x+=el.offsetLeft;
    return x;
    }}

    function getPageTop(el){
    var y;
    if(ns4)return el.pageY;
    if(ie4||w3c){
    y=0;
    while(el.offsetParent!=null){
    y+=el.offsetTop;
    el=el.offsetParent;
    }
    y+=el.offsetTop;
    return y;
    }}

    function scrollbox(){
    if(goscroll){
    if(ns4){
    inner.top+=(godown)? pixelstep: -pixelstep;
    if(godown){
    if(inner.top>boxheight)inner.top=-elementheight;
    }else{
    if(inner.top<2-elementheight)inner.top=boxheight+2;
    }}else{
    inner.style.top=parseInt(inner.style.top)+((godown )? pixelstep: -pixelstep)+'px';
    if(godown){
    if(parseInt(inner.style.top)>boxheight)inner.style .top=-elementheight+'px';
    }else{
    if(parseInt(inner.style.top)<2-elementheight)inner.style.top=boxheight+2+'px';
    }}}}

    window.onresize=function(){
    if(ns4)setTimeout('history.go(0)', 400);
    else{
    outer.style.left=getPageLeft(ref)+'px';
    outer.style.top=getPageTop(ref)+'px';
    }}

    window.onload=function(){
    outer=(ns4)?document.layers['outer']ie4)?document.all['outer']:document.getElementById('outer');
    inner=(ns4)?outer.document.layers['inner']ie4)?document.all['inner']:document.getElementById('inner');
    ref=(ns4)?document.layers['ref']ie4)?document.all['ref']:document.getElementById('ref');
    elementheight=getElHeight(inner);
    if(ns4){
    outer.moveTo(getPageLeft(ref),getPageTop(ref));
    outer.clip.width=boxwidth;
    outer.clip.height=boxheight;
    inner.top=(godown)? -elementheight : boxheight-2;
    inner.clip.width=boxwidth-4;
    inner.clip.height=elementheight;
    outer.visibility="show";
    inner.visibility="show";
    }else{
    outer.style.left=getPageLeft(ref)+'px';
    outer.style.top=getPageTop(ref)+'px';
    inner.style.top=((godown)? -elementheight : boxheight)+'px';
    inner.style.clip='rect(0px, '+(boxwidth-4)+'px, '+(elementheight)+'px, 0px)';
    outer.style.visibility="visible";
    inner.style.visibility="visible";
    }
    setInterval('scrollbox()',speed);
    }

    </script>

    </td></tr></table>

  2. #2
    Non c'è proprio nessuno nessuno che ci capisca qualcosa.... ???

  3. #3
    Proprio nessuno nessuno eh

    No perchè, magari a qualcuno di voi fa anche comodo lo script, dato che è uno scroller verticale a sè stante e anche utilizzabile in siti dinamici stile PHP-MySQL. Secondo me vale la pena di copiarsi il codice in un nuovo file e lanciarlo per vederne il funzionamento. Se poi qualcuno di voi che ben capisce di javascript riuscisse a dirmi per quale c...o di motivo tale script non funziona nella home del sito www.climaxweb.it mi farebbe davvero piacere...

    Saluti, prometto che questo è l'ultimo sollecito.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    No perchè, magari a qualcuno di voi fa anche comodo lo script, dato che è uno scroller verticale a sè stante e anche utilizzabile in siti dinamici stile PHP-MySQL
    No xchè solo te sei riuscito a fare questa cosa...mito...hai scoperto l'acqua calda.....orc giud....

    Non sò se hai corretto ma lo scroll verticale lo vedo benissimo....

  5. #5
    Ho capito, mr. canoa, ma la domanda era ben altra!
    Innanzitutto preciso che il mo rif.to alla possibilità di utilizzare lo script con PHP-MySQL, deriva dal fatto che internamente a esso vengono accettatti tutti i tag HTML: non tutti gli scroller o simili che ho rintracciato lo fanno.
    Poi, ribadisco che la domanda era la seguente: Riuscite a dirmi come mai 'sto codice (con un buon effetto tra l'altro) di scroller verticale, all'interno di questa pagina (http://www.climaxweb.it/index.php) non funziona?! Mentre in altre va che è un piacere?!
    Lo so benissimo che lo scroller preso a sè funziona, ma il problema è che non va nella pagina indicata e non capisco come mai. In pratica non visualizza una mazza.
    Comunque grazie per la risposta. Altri?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Io ho cercato lo script nella pagina che indichi, ma non lo vedo. E non vedo link a script che potrebbero contenerlo.

    Daltronde guardare lo script come lo hai postato qui e` un lavoro improbo (occorre riformattarlo per capirlo).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Non c'è perchè, ovviamente, non potevo pubblicarlo se non funzionava!
    Comunque sia la mia domanda era semplice. Sapete capire come mai lo script postato (giusto il tuo commento che guardare lo script qui postato data la sua dimensione e formattazione è improbo) funziona a sè (e anche in altre pagine) e in quella indicata no?
    Grazie a tutti comunque per l'aiuto.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    I casi piu` comuni di incompatibilita` fra script sono:
    - uso di variabili globali uguali
    - (nel tuo caso) uso di oggetti HTML con lo stesso nome
    - uso di funzioni con lo stesso nome
    - uso degli stessi eventi

    Prova a controllare se nella tua pagina ci sono questi casi.

    E poi se vuoi che qualcuno possa aiutarti dovresti provare ad inserire lo script in una pagina di prova (non linkarla al sito, ma posta il link assoluto qui).
    Magari qualcuno che vede la pagina (e il suo codice) ha l'ispirazione giusta.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Grande Mich, finalmente il consiglio che aspettato. O almeno il modo di giusto di approcciarsi al problema che volevo da voi.
    Farò come hai detto: un controllo preventivo con i parametri che hai indicato e, se non risolvo, posterò il link assoluto alla pagina incriminata (con lo script, ovviamente...)
    Grazie, per il momento.

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.