script.js
changeset 30 c3b2d9e3b909
parent 25 b2386d49eeae
child 52 11ccd2095fdd
     1.1 --- a/script.js	Fri Sep 24 14:31:04 2010 +0200
     1.2 +++ b/script.js	Fri Sep 24 21:29:37 2010 +0200
     1.3 @@ -268,4 +268,51 @@
     1.4  			}
     1.5    		}
     1.6  	}  
     1.7 -}  
     1.8 +} 
     1.9 +
    1.10 +function getEventOffsetX(evt)
    1.11 +{
    1.12 +	if (evt.offsetX != null)
    1.13 +		return evt.offsetX;
    1.14 + 
    1.15 +    var obj = evt.target || evt.srcElement;
    1.16 +   	setPageTopLeft(obj);
    1.17 +    return (evt.clientX - obj.pageLeft);
    1.18 +}
    1.19 +
    1.20 +function getEventOffsetY(evt)
    1.21 +{
    1.22 +	if (evt.offsetY != null)
    1.23 +		return evt.offsetY;
    1.24 + 
    1.25 +    var obj = evt.target || evt.srcElement;
    1.26 +   	setPageTopLeft(obj);
    1.27 +    return (evt.clientY - obj.pageTop);
    1.28 +}
    1.29 + 
    1.30 +function setPageTopLeft( o )
    1.31 +{
    1.32 +    var top = 0,
    1.33 +    left = 0,
    1.34 +    obj = o;
    1.35 + 
    1.36 +    while (o.offsetParent)
    1.37 +     {
    1.38 +         left += o.offsetLeft ;
    1.39 +         top += o.offsetTop ;
    1.40 +         o = o.offsetParent ;
    1.41 +    };
    1.42 + 
    1.43 +    obj.pageTop = top;
    1.44 +    obj.pageLeft = left; 
    1.45 +}
    1.46 + 
    1.47 +function draw2(evt)
    1.48 +{
    1.49 +	var iter = 0;
    1.50 +	var res = 0;
    1.51 +	var x = (getEventOffsetX(evt) - 335) / 167.5;
    1.52 +    var y = (getEventOffsetY(evt) - 140) / 70;
    1.53 +	var z = 0;
    1.54 +	draw(iter, x, y, z, res);
    1.55 +}