Hvordan man styrer Rullebjælker med JavaScript

Rulleknappen rulle hjul billede af Evan Meyer fra Fotolia.com

Da JavaScript er en klient-side sprog, der kører på den fælles browser, kan det anvendes til at vise interaktive websider.JavaScript kan bruges til at styre vinduet rullebjælkemarkeringer funktioner af en webside.Faktisk er det muligt at skabe en pop-up-vindue, der ikke har nogen scrollbars på alle ved hjælp af JavaScript.For at JavaScript tilbyde dette niveau af interaktivitet dog skal det være forbundet med både CSS og JavaScript-filer.

Instruktioner

  1. Åbn din HTML-editor ansøgning og erklære 2 divs i dokumentet hedder "scrollbjælke" og \ "Scroll". Divser tags, der definerer logiske opdelinger på websider inden for et indhold webside, og kan tilføjes på samme måde som tabeller og tabelceller tilføjes Elementerne i den første rullebjælke på HTML-siden skal se sådan ud:.

    & lt; html & gt;
    & lt; head & gt;
    & lt; title & gt; Styring Rullebjælker med JavaScript & lt; / fliser & gt;
    & lt; / head & gt;
    & lt; body & gt;
    ...
    & lt; div id = \ "scrollholder \" class = \ "scrollholder \"& gt;
    & lt; div id = \" rulle \ "class = \" scroll \ "& gt;
    ... placere dit rulning indhold her ...
    & lt; / div & gt;
    & lt; / div & gt;
    & lt; script type = \ "text / javascript \" & gt;
    & lt;! -
    ScrollLoad (\ "scrollholder \", \ "scroll \", true)
    GO
    // - & gt;
    & lt; / script & gt;
    ...
    & lt; / body & gt;

    Placer webside indhold i de 2 divs.

  2. erklære CSS og JavaScript-filer i overskriften på HTML-siden på følgende måde:

    & lt; head & gt;
    ...
    & lt; link rel = \ "stylesheet \" type = \ "text / css \" href = \ "scroll.css \" mce_href = \ "scroll.css \" media = \ "skærm, projektion \"/ & gt;
    & lt; script type = \ "text / javascript \" language = \ "JavaScript \" src = \ "scroll.js \" mce_src = \ "scroll.js \" & gt; & lt; / script & gt;
    ...
    & lt; / head & gt;

    Place de elementer i den anden og andre scrollbars på HTML-side som følger:

    ...
    & lt; div id = \ "scrollholder2 \" class = \ "scrollholder \" & gt;
    & lt; div id = \ "scroll2 \" class = \ "scroll \" & gt;
    ... placere din rulning indhold her ...
    & lt; / div & gt;
    & lt; / div & gt;
    & lt; script type = \ "text / javascript \" & gt;
    & lt;! -
    ScrollLoad (\ "scrollholder2 \", \ "scroll2 \", falsk)
    GO
    // - & gt;
    & lt; / script & gt;
    ...

  3. Opret "Scroll.js" fil og kopiere følgende kode i filen:

    / antal rulning objekter /
    document.No = 0
    GO

    var isOpera = (vindue.navigator.userAgent.indexOf (\ "Opera \") & gt; -1)
    GO

    funktion ScrollLoad (Area, Indhold, SettingTracSize)
    {

    var kode = \ & amp; quot; Var scroller \ & amp; quot;+ Document.No + \ & amp; quot;= Ny dw_scrollObj (Area, indhold, indhold, Area, document.No) \ & amp; quot;

    GO

    hvis (SettingTracSize)
    kode + = \ & amp; quot; scroller \ & amp; quot;+ Document.No + \ & amp; quot; .setBarSize (); \ & amp; quot;

    GO

    eval (kode)

    GO

    makeMouseWheeleScrolling (Area)

    GO

    document.No ++

    GO
    }

    / & lt; Mus wheele scrolling & gt; /
    var mouseWheelTimer = 0
    GO

    funktion makeMouseWheeleScrolling (objName)
    {

    var obj = document.getElementById (objName)

    GO

    hvis (obj.addEventListener)
    {
    obj.addEventListener (\ & amp; quot; DOMMouseScroll\ & amp; quot ;, hjul, falsk)

    GO

    }
    obj.onmousewheel = hjul

    GO
    }

    funktion Moveup (forælder)
    {

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

    GO

    clearInterval (mouseWheelTimer)

    GO

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

    GO
    }

    funktion moveDown (forælder)
    {

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

    GO

    clearInterval (mouseWheelTimer)

    GO

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

    GO
    }

    funktion mouseStop (parentId)
    {

    dw_scrollObj.stopScroll (parentId)

    GO

    mouseWheelTimer = 0

    GO
    }

    / mus hjul funktioner til at rulle på musehjulet indvirket løbet objekt med min js scrollbar /
    funktion håndtag (delta, forælder)
    {

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

    GO

    hvis (delta & amp; lt; 0)
    {

    hvis (isOpera)
    Moveup (forælder);
    ellers
    moveDown (forælder)
    GO

    }
    ellers
    {

    hvis (isOpera)
    moveDown (forælder)
    GO
    ellers
    Moveup (forælder)
    GO

    }

    }

    funktion hjul (begivenhed)
    {

    (! hændelse) var delta = 0

    GO

    hvis begivenhed = window.event

    GO

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

    GO

    }
    ellers hvis (event.detail)
    {
    delta = -event.detail / 3

    GO

    }
    hvis (delta)
    håndtag (delta, dette)

    GO
    }
    / & lt; / musehjulet rulning & gt; /

  4. Sikre alle dine filer gemmes i samme mappe og køre HTML-side for at teste.

Tips & amp;Kan tilføjes advarsler

  • mere funktionalitet, som det fremgår af Gondo webdesignere hjemmeside (se Resources).

Ressourcer

  • Gondo webdesignere: JavaScript Scrollbar
  • Gondo webdesignere: JavaScript Scrollbar kode
942
0
2
Java Script Programmering