Come controllare barre di scorrimento con JavaScript

May 3

Come controllare barre di scorrimento con JavaScript


Dal momento che JavaScript è un linguaggio lato client che viene eseguito sul comune browser, può essere impiegato per visualizzare le pagine web interattive. JavaScript può essere utilizzato per controllare le funzioni finestra barra di scorrimento di una pagina web. In effetti, è possibile creare una finestra pop-up che non ha barre di scorrimento a tutti utilizzando JavaScript. Al fine di JavaScript per offrire questo livello di interattività tuttavia, ha bisogno di essere collegato ad entrambi i file JavaScript e CSS.

istruzione

1 Aprire l'applicazione editor HTML e dichiarare 2 div nel documento denominato "scorrimento" e \ "scorrimento". Div sono i tag che definiscono divisioni logiche sulle pagine web all'interno di un contenuto delle pagine web e possono essere aggiunti allo stesso modo di tabelle e celle di tabelle sono aggiunto Gli elementi della prima barra di scorrimento nella pagina HTML dovrebbe apparire così.:

<Html>
<Head>
<Title> Controllo barre di scorrimento con JavaScript </ piastrelle>
</ Head>
<Body>
...
<Div id = \ "scrollholder \" class = \ "scrollholder \">
<Div id = \ "scroll \" class = \ "scroll \">
... Inserire il vostro tenore di scorrimento qui ...
</ Div>
</ Div>
<Script type = \ "text / javascript \">
<! -
ScrollLoad (\ "scroll \" "scrollholder \", \, true)
ANDARE
// ->
</ Script>
...
</ Body>

Mettere il contenuto della pagina web nei 2 div.

2 Dichiarare i file CSS e JavaScript nell'intestazione della pagina HTML come segue:

<Head>
...
<Link rel = \ tipo "stylesheet \" = \ "text / css \" href = \ mce_href "scroll.css \" = \ media "scroll.css \" = \ "schermo di proiezione \" />
<Script type = \ "text / javascript \" language = \ src "JavaScript \" = \ "\" scroll.js mce_src = \ "scroll.js \"> </ script>
...
</ Head>

Posizionare gli elementi della seconda e altre barre di scorrimento nella pagina HTML come segue:

...
<Div id = \ "scrollholder2 \" class = \ "scrollholder \">
<Div id = \ "Scroll2 \" class = \ "scroll \">
... Inserire il vostro tenore di scorrimento qui ...
</ Div>
</ Div>
<Script type = \ "text / javascript \">
<! -
ScrollLoad (\ "scrollholder2 \", \ "Scroll2 \", false)
ANDARE
// ->
</ Script>
...

3 Creare il file "Scroll.js" e copiare il seguente codice nel file:

/

Numero di oggetti di scorrimento /
document.No = 0
ANDARE

var isOpera = (window.navigator.userAgent.indexOf (\ "Opera \")> -1)
ANDARE

Funzione ScrollLoad (Area, Contento, SettingTracSize)
{

var code = \&quot;var scroller\&quot; + document.No + \&quot; = new dw_scrollObj (Area, Content, Content, Area, document.No);\&quot;

ANDARE

if (SettingTracSize)
code += \&quot;scroller\&quot; + document.No + \&quot;.setBarSize();\&quot;

ANDARE

eval (code)

ANDARE

makeMouseWheeleScrolling(Area)

ANDARE

document.No++

ANDARE
}

/ <Mouse ruota di scorrimento> /
var mouseWheelTimer = 0
ANDARE

Funzione makeMouseWheeleScrolling (objName)
{

var obj = document.getElementById(objName)

ANDARE

if (obj.addEventListener)
{
obj.addEventListener(\&quot;DOMMouseScroll\&quot;, wheel, false)

ANDARE

}
obj.onmousewheel = wheel

ANDARE
}

Funzione moveUp (genitore)
{

dw_scrollObj.initScroll(parent.id, \&quot;up\&quot;)

ANDARE

clearInterval(mouseWheelTimer)

ANDARE

mouseWheelTimer = setTimeout(\&quot;mouseStop('\&quot; + parent.id + \&quot;');\&quot;, 200)

ANDARE
}

Funzione moveDown (genitore)
{

dw_scrollObj.initScroll(parent.id, \&quot;down\&quot;)

ANDARE

clearInterval(mouseWheelTimer)

ANDARE

mouseWheelTimer = setTimeout(\&quot;mouseStop('\&quot; + parent.id + \&quot;');\&quot;, 200)

ANDARE
}

funzionare mouseStop (parentId)
{

dw_scrollObj.stopScroll(parentId)

ANDARE

mouseWheelTimer = 0

ANDARE
}

/ Funzioni della rotellina del mouse per scorrere su EFF rotella del mouse sopra oggetto con il mio js barra di scorrimento /
maniglia di funzione (delta, genitore)
{

var s = delta + \&quot;: \&quot;

ANDARE

if (delta &lt; 0)
{

if (isOpera)
moveUp (genitore);
altro
moveDown (genitore)
ANDARE

}
else
{

if (isOpera)
moveDown (genitore)
ANDARE
altro
moveUp (genitore)
ANDARE

}

}

rotella di funzione (evento)
{

var delta = 0

ANDARE

if (!event) event = window.event

ANDARE

if (event.wheelDelta)
{
delta = event.wheelDelta/120;
if (window.opera) delta = -delta

ANDARE

}
else if (event.detail)
{
delta = -event.detail/3

ANDARE

}
if (delta)
handle(delta, this)

ANDARE
}
/ </ Mouse con la rotellina di scorrimento> /

4 Assicurarsi che tutti i file vengono salvati nella stessa cartella ed eseguire la pagina HTML per provare.

Consigli e avvertenze

  • Più funzionalità può essere aggiunto come dimostra il sito web designer Gondo (vedi Risorse).