Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    18

    problema con scoll del testoe firefox

    ciao a tutti.. devo realizzare una tabella.. e in uno dei campi devo mettere del testo che dev'essere scrollabile tramite 2 immagini (freccia su e freccia giu'). ho cercato nel forum e ho trovato vari script... ma funzionano solo con IE.. su firefox..niente da fare. Qualcuno puo' darmi una mano?? Secodo me l'errore sta nella funzione verifyCompatibleBrowser().. ma non ci capisco niente.

    (Di seguito metto il codice che ho usato)

    <html>
    <head>

    <style type="text/css">
    #divContainer{
    position:relative;
    width:499px;
    height:244px;
    overflow:hidden;
    clip:rect(0,499,244,0);
    visibility:hidden;
    margin: 0px;
    padding: 0px;
    }
    #divContent{
    position:absolute;
    top:0;
    left:0;
    padding:10px;
    text-align:left;
    }
    </style>

    <script language="JavaScript">

    function verifyCompatibleBrowser(){
    this.ver=navigator.appVersion
    this.dom=document.getElementById?1:0
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
    this.ie4=(document.all && !this.dom)?1:0;
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
    return this
    }

    bw=new verifyCompatibleBrowser()
    var speed=50
    var loop, timer

    function ConstructObject(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.el=bw.dom?document.getElementById(obj):bw.ie4 ?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
    this.css=bw.dom?document.getElementById(obj).style :bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
    this.scrollHeight=bw.ns4?this.css.document.height: this.el.offsetHeight
    this.clipHeight=bw.ns4?this.css.clip.height:this.e l.offsetHeight
    this.up=MoveAreaUp;this.down=MoveAreaDown;
    this.MoveArea=MoveArea; this.x; this.y;
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
    }
    function MoveArea(x,y){
    this.x=x;this.y=y
    this.css.left=this.x
    this.css.top=this.y
    }
    function MoveAreaDown(move){
    if(this.y>-this.scrollHeight+objContainer.clipHeight){
    this.MoveArea(0,this.y-move)
    if(loop) setTimeout(this.obj+".down("+move+")",speed)
    }
    }
    function MoveAreaUp(move){
    if(this.y<0){
    this.MoveArea(0,this.y-move)
    if(loop) setTimeout(this.obj+".up("+move+")",speed)
    }
    }
    function PerformScroll(speed){
    if(initialised){
    loop=true;
    if(speed>0) objScroller.down(speed)
    else objScroller.up(speed)
    }
    }
    function CeaseScroll(){
    loop=false
    if(timer) clearTimeout(timer)
    }
    var initialised;
    function InitialiseScrollableArea(){
    objContainer=new ConstructObject('divContainer')
    objScroller=new ConstructObject('divContent','divContainer')
    objScroller.MoveArea(0,0)
    objContainer.css.visibility='visible'
    initialised=true;
    }

    </script>
    </head>

    <body onLoad="InitialiseScrollableArea()">
    ...
    <div id="divContainer">
    <div id="divContent">
    TEXT TEXT TEXT TEXT
    TEXT TEXT TEXT TEXT
    TEXT TEXT TEXT TEXT
    </div>
    </div>
    ...
    </body>
    </html>
    Nothing is easy..

  2. #2
    Utente di HTML.it L'avatar di dannie
    Registrato dal
    Aug 2005
    Messaggi
    336
    Ciao! Io non ho potuto provare il tuo codice e non capisco abbastanza di javascript per capire solo leggendo cosa fa esattamente, però se il tuo problema è solo far apparire le freccine standard in una cella di una tabella posso postarti come l'ho fatto io utilizzando solo css senza javascript (se ti accontenti delle freccine standard è molto semplice, infatti ci sono riuscita pure io! ) Casomai ti interessasse fai un fischio che lo cerco....

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    18
    grazie.. ma il mio problema non e' far apparire le freccine.. il mio problema e' che non scrolla. cmq sono obbligato a utilizzare delle immagini x le frecce. grazie cmq.
    Nothing is easy..

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.