2150 |
mathias |
1 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
|
|
2 |
"http://www.w3.org/TR/html4/strict.dtd">
|
|
|
3 |
<html>
|
|
|
4 |
<head>
|
|
|
5 |
<title>dojox.fx - animation sets to use!</title>
|
|
|
6 |
|
|
|
7 |
<script type="text/javascript" src="../../../dojo/dojo.js" djConfig="isDebug:true, parseOnLoad: true" ></script>
|
|
|
8 |
<script type="text/javascript" src="../_base.js"></script>
|
|
|
9 |
<style type="text/css">
|
|
|
10 |
@import "../../../dojo/resources/dojo.css";
|
|
|
11 |
@import "../../../dijit/themes/dijit.css";
|
|
|
12 |
@import "../../../dijit/themes/tundra/tundra.css";
|
|
|
13 |
@import "../../../dijit/tests/css/dijitTests.css";
|
|
|
14 |
|
|
|
15 |
#crossfade {
|
|
|
16 |
position:absolute;
|
|
|
17 |
top:0;
|
|
|
18 |
left:300px;
|
|
|
19 |
border:2px solid #ededed;
|
|
|
20 |
width:50px; height:50px;
|
|
|
21 |
background:#fff;
|
|
|
22 |
text-align:center;
|
|
|
23 |
}
|
|
|
24 |
|
|
|
25 |
table tr { padding:5px; margin:5px; border:1px solid #ccc; }
|
|
|
26 |
|
|
|
27 |
.box {
|
|
|
28 |
width:75px; height:75px; float:left;
|
|
|
29 |
border:1px solid #ededed;
|
|
|
30 |
padding:20px;
|
|
|
31 |
background-color:#fee;
|
|
|
32 |
}
|
|
|
33 |
.two { background-color:#c7bedd; }
|
|
|
34 |
.nopad { padding:0 !important;
|
|
|
35 |
width:100px; height:100px; border:0;
|
|
|
36 |
}
|
|
|
37 |
.hidden {
|
|
|
38 |
opacity:0;
|
|
|
39 |
}
|
|
|
40 |
</style>
|
|
|
41 |
<script type="text/javascript">
|
|
|
42 |
dojo.require("dijit.form.Button");
|
|
|
43 |
dojo.require("dijit.TitlePane");
|
|
|
44 |
|
|
|
45 |
function basicXfade(){
|
|
|
46 |
dojox.fx.crossFade({
|
|
|
47 |
nodes: [dojo.byId('node1'),dojo.byId('node2')],
|
|
|
48 |
duration: 1000
|
|
|
49 |
}).play();
|
|
|
50 |
};
|
|
|
51 |
|
|
|
52 |
function absoluteXfade(){
|
|
|
53 |
dojox.fx.crossFade({
|
|
|
54 |
nodes: ["node3","node4"],
|
|
|
55 |
duration:1000
|
|
|
56 |
}).play();
|
|
|
57 |
};
|
|
|
58 |
|
|
|
59 |
var _anim;
|
|
|
60 |
function simpleLoop(){
|
|
|
61 |
dojo.byId('button').disabled = "disabled";
|
|
|
62 |
_anim = dojox.fx.crossFade({
|
|
|
63 |
nodes: ["node5","node6"],
|
|
|
64 |
duration:1000
|
|
|
65 |
});
|
|
|
66 |
dojo.connect(_anim,"onEnd","simpleLoop");
|
|
|
67 |
_anim.play(500);
|
|
|
68 |
};
|
|
|
69 |
function stopLoop(){ _anim.stop(); }
|
|
|
70 |
|
|
|
71 |
function buttonExample(){
|
|
|
72 |
dojox.fx.crossFade({
|
|
|
73 |
nodes: [
|
|
|
74 |
// FIXME: fails in ie6?!?
|
|
|
75 |
dijit.byId('node7').domNode,
|
|
|
76 |
dijit.byId('node8').domNode
|
|
|
77 |
],
|
|
|
78 |
duration: 350
|
|
|
79 |
}).play();
|
|
|
80 |
}
|
|
|
81 |
|
|
|
82 |
dojo.addOnLoad(function(){
|
|
|
83 |
// this is a hack to make nodes with class="hidden" hidden
|
|
|
84 |
// because ie6 is a horrible wretched beast
|
|
|
85 |
dojo.query(".hidden").forEach(function(node){
|
|
|
86 |
dojo.style(node,"opacity","0");
|
|
|
87 |
});
|
|
|
88 |
|
|
|
89 |
|
|
|
90 |
});
|
|
|
91 |
|
|
|
92 |
</script>
|
|
|
93 |
</head>
|
|
|
94 |
<body class="tundra">
|
|
|
95 |
<h1 class="testTitle">dojox.fx.crossFade test</h1>
|
|
|
96 |
|
|
|
97 |
|
|
|
98 |
<h3>a simple demonstration of two nodes fading simultaneously</h3>
|
|
|
99 |
<div>
|
|
|
100 |
<input type="button" onclick="basicXfade()" value="run" />
|
|
|
101 |
<div style="padding:20px">
|
|
|
102 |
<div id="node1" style="display:inline;" class="box hidden">box1</div>
|
|
|
103 |
<div id="node2" class="box">box2</div>
|
|
|
104 |
</div>
|
|
|
105 |
<br style="clear:both">
|
|
|
106 |
</div>
|
|
|
107 |
|
|
|
108 |
<h3>two nodes with position:relative in a container with position:absolute, crossfading together.</h3>
|
|
|
109 |
<input type="button" onclick="absoluteXfade()" value="run" />
|
|
|
110 |
<div>
|
|
|
111 |
<div style="width:100px; height:100px; position:relative; border:1px solid #666; ">
|
|
|
112 |
<div id="node3" style="position:absolute; top:0; left:0;" class="box nopad hidden">box one</div>
|
|
|
113 |
<div id="node4" style="position:absolute; top:0; left:0;" class="box two nopad">box two</div>
|
|
|
114 |
</div>
|
|
|
115 |
<br style="clear:both">
|
|
|
116 |
</div>
|
|
|
117 |
|
|
|
118 |
<h3>simple looping crossfade</h3>
|
|
|
119 |
<input type="button" onclick="simpleLoop()" value="run" id="button" />
|
|
|
120 |
<div>
|
|
|
121 |
<div style="padding:20px;">
|
|
|
122 |
<div id="node5" class="box nopad">box one</div>
|
|
|
123 |
<div id="node6" class="box two nopad hidden">box two</div>
|
|
|
124 |
</div>
|
|
|
125 |
<br style="clear:both">
|
|
|
126 |
</div>
|
|
|
127 |
|
|
|
128 |
<!-- FIXME: acting oddly, only in IE though
|
|
|
129 |
<h3>An example of cross-fading a dijit.form.Button</h3>
|
|
|
130 |
<input type="button" onclick="buttonExample()" value="run" id="button" />
|
|
|
131 |
<div>
|
|
|
132 |
<div style="position:relative;">
|
|
|
133 |
<div dojoType="dijit.TitlePane" id="node7"
|
|
|
134 |
style="position:absolute; top:0; left:0;">Lorem content two</div>
|
|
|
135 |
<div dojoTYpe="dijit.TitlePane" id="node8" class="hidden"
|
|
|
136 |
style="position:absolute; top:0; left:0;">Lorem content one</div>
|
|
|
137 |
</div>
|
|
|
138 |
<br style="clear:both;">
|
|
|
139 |
</div>
|
|
|
140 |
-->
|
|
|
141 |
|
|
|
142 |
<h3>that's all, folks...</h3>
|
|
|
143 |
|
|
|
144 |
</body>
|
|
|
145 |
</html>
|