/[suikacvs]/markup/slide/implementation/slide-show-winie.css
Suika

Contents of /markup/slide/implementation/slide-show-winie.css

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide annotations) (download) (as text)
Sat Oct 15 08:45:34 2005 UTC (19 years ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +19 -0 lines
File MIME type: text/css
Page number for WinIE implemented

1 wakaba 1.1
2     /* s|slides */
3     slides {
4     position: absolute;
5     overflow: hidden;
6     height: 100%;
7     width: 100%;
8     left: 0; right: 0;
9     top: 0; bottom: 0;
10     margin: 0;
11     border-width: 0;
12     padding: 0;
13     font-family: "MS Gothic", "Arial", sans-serif;
14 wakaba 1.2 behavior: expression(function (element) {
15     element.currentSlide = 0;
16    
17     // h|head { display : none }
18     var head = element.getElementsByTagName ('head')[0];
19     head.style.display = 'none';
20    
21 wakaba 1.4 var pageNumbers = document.createElement ('pageNumbers');
22     var currentPageNumber = document.createElement ('currentPageNumber');
23     currentPageNumber.innerText = '1';
24     pageNumbers.appendChild (currentPageNumber);
25     var allPageNumber = document.createElement ('allPageNumber');
26     pageNumbers.appendChild (allPageNumber);
27     pageNumbers.appendChild (allPageNumber);
28     setTimeout (function () {
29     pageNumbers.insertBefore (document.createTextNode (' / '), allPageNumber);
30     allPageNumber.innerText = document.getElementsByTagName ('slide').length;
31     }, 3000);
32    
33     pageNumbers.style.display = 'block';
34     pageNumbers.style.position = 'absolute';
35     pageNumbers.style.bottom = '0.4em';
36     pageNumbers.style.right = '0.4em';
37     setTimeout (function () {element.appendChild (pageNumbers)}, 1000);
38    
39 wakaba 1.2 document.onkeydown = function () {
40     var slide = getSlideList ();
41     if (event.keyCode == 13 || event.keyCode == 39) {
42     element.currentSlide++;
43     if (element.currentSlide >= slide.length) element.currentSlide = 0;
44     showSlide (element.currentSlide);
45     event.returnValue = false;
46     } else if (event.keyCode == 8 || event.keyCode == 37) {
47     element.currentSlide--;
48     if (element.currentSlide < 0) element.currentSlide = slide.length - 1;
49     showSlide (element.currentSlide);
50     event.returnValue = false;
51     }
52     } /* keydown */
53    
54 wakaba 1.3 element.ondblclick = function () {
55 wakaba 1.2 var slide = getSlideList ();
56 wakaba 1.3 element.currentSlide++;
57     if (element.currentSlide >= slide.length) element.currentSlide = 0;
58     showSlide (element.currentSlide);
59     event.returnValue = false;
60 wakaba 1.2 }
61    
62     function showSlide (n) {
63     var slide = getSlideList ();
64     for (var i = 0; i < slide.length; i++) {
65     slide[i].runtimeStyle.display = (i == n) ? 'block' : 'none';
66     }
67 wakaba 1.4 currentPageNumber.innerText = n + 1;
68 wakaba 1.2 }
69    
70     function getSlideList () {
71     return window.document.getElementsByTagName ('slide');
72     }
73    
74     runtimeStyle.behavior = 'none';
75     } (this)); /* NOTE: See also slide-style-winie.css */
76 wakaba 1.1 }
77    
78     /* s|slide */
79     slide {
80 wakaba 1.2 width: 100%;
81     height: 100%;
82     border: groove 1px #C0C0C0;
83     font-size: 200%;
84 wakaba 1.1 }

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24