15.02.2013 Views

JavaScript Examples Bible - UserWorks Technologies

JavaScript Examples Bible - UserWorks Technologies

JavaScript Examples Bible - UserWorks Technologies

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

448<br />

<strong>JavaScript</strong> <strong>Examples</strong> <strong>Bible</strong>: The Essential Companion to <strong>JavaScript</strong> <strong>Bible</strong><br />

document.layerObject.clip<br />

Listing 31-4 (continued)<br />

function initializeXY() {<br />

origLayerWidth = document.display.clip.width<br />

origLayerHeight = document.display.clip.height<br />

showValues()<br />

}<br />

function setClip(field) {<br />

var clipVal = parseInt(field.value)<br />

document.display.clip[field.name] = clipVal<br />

showValues()<br />

}<br />

function showValues() {<br />

var form = document.layers[0].document.forms[0]<br />

var propName<br />

for (var i = 0; i < form.elements.length; i++) {<br />

propName = form.elements[i].name<br />

if (form.elements[i].type == “text”) {<br />

form.elements[i].value = document.display.clip[propName]<br />

}<br />

}<br />

}<br />

var intervalID<br />

function revealClip() {<br />

var midWidth = Math.round(origLayerWidth /2)<br />

var midHeight = Math.round(origLayerHeight /2)<br />

document.display.clip.left = midWidth<br />

document.display.clip.top = midHeight<br />

document.display.clip.right = midWidth<br />

document.display.clip.bottom = midHeight<br />

intervalID = setInterval(“stepClip()”,1)<br />

}<br />

function stepClip() {<br />

var widthDone = false<br />

var heightDone = false<br />

if (document.display.clip.left > 0) {<br />

document.display.clip.left += -2<br />

document.display.clip.right += 2<br />

} else {<br />

widthDone = true<br />

}<br />

if (document.display.clip.top > 0) {<br />

document.display.clip.top += -1<br />

document.display.clip.bottom += 1<br />

} else {<br />

heightDone = true<br />

}<br />

showValues()<br />

if (widthDone && heightDone) {<br />

clearInterval(intervalID)

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

Saved successfully!

Ooh no, something went wrong!