23.04.2013 Views

javascript

javascript

javascript

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 10 ■ SCRIPTING BOM<br />

422<br />

} :<br />

function () {<br />

var elements = findClass("sprite"), sprites = {};<br />

for (var i = elements.length, offsets = null, member; i --; ) {<br />

member = elements[i].id || elements[i].className;<br />

if (! sprites[member]) {<br />

sprites[member] = [];<br />

offsets = [queryCascade(elements[i], "backgroundPositionX"), queryCascade(elements[i],<br />

"backgroundPositionY")];<br />

sprites[member][0] = offsets.join(" ");<br />

sprites[member][1] = 1 - parseInt(queryCascade(elements[i], "width")) + "px " +<br />

offsets[1];<br />

}<br />

addListener(elements[i], "mouseover", slideSprite);<br />

addListener(elements[i], "mouseout", slideSprite);<br />

}<br />

function slideSprite() {<br />

var e = window.event;<br />

if (e.type == "mouseover") {<br />

e.srcElement.style.backgroundPosition = sprites[e.srcElement.id ||<br />

e.srcElement.className][1];<br />

} else {<br />

e.srcElement.style.backgroundPosition = sprites[e.srcElement.id ||<br />

e.srcElement.className][0];<br />

}<br />

}<br />

} ;<br />

Save ten.js, refresh ten.html in Firefox, and put the arrows, which are swapped by class, and the<br />

running links, which are swapped by ID, through the wringer. Verify your work with Figure 10–2.<br />

Figure 10–2. The scroller works fine, now.<br />

Everything work fine now? Great, now on to scripting HTTP.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!