Skip to Content

JavaScript File

URL: https://www.w3.org/WAI/demos/bad/js/annotations.js
HTTP Status: 200 OK
MIME Type: text/javascript
Last Modified: Thu, 26 Jan 2012 09:01:50 GMT
Download Time: Less than a second
Cookies: __cf_bm=Sofjm9OMGRoeAOLpQaXNT
Size: 8 KB
HTTP Headers:  16 headers
Links In:  1 pages
OK Issues: No issues found

1var annot = function ()

2{

3 var getScrollTop = function () {

4 // DOM scroll top

5 if (document.documentElement.scrollTop == 0) {

6 return document.body.scrollTop;

7 // IE scroll top

8 } else if (document.documentElement.scrollTop) {

9 return document.documentElement.scrollTop;

10 // Netscape scroll top

11 } else if(window.pageYOffset) {

12 return window.pageYOffset;

13 }

14 }

15

16 var lightbox =

17 {

18 /**

19 * Set up the lightbox, fill it and manage focus

20 *

21 * @param DOMElement Source element for the lightbox content

22 * @param DOMElement Annotation element that recieved focus

23 * @return false To desrupt default click handling

24 */

25 construct : function (contentElm, focusedElm) {

26 // Make sure the lightbox is not already open

27 lightbox.destruct();

28

29 // Get the elements that build the lightbox

30 var lbBoxElm = document.getElementById('lightbox_container');

31 var lbBackElm = document.getElementById('lightbox_background')

32

33 // clone the content and stick it into the alert

34 for (var i=0; i < contentElm.childNodes.length; i++) {

35 var clone = contentElm.childNodes[i].cloneNode(true);

36 lbBoxElm.appendChild(clone);

37 }

38

39 // position the lightbox

40 lbBoxElm.style.marginTop = (50 + getScrollTop()) + "px";

...

</html>