1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
5 <title>dojox.fx.sizeTo | experimental fx add-ons for the Dojo Toolkit</title>
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";
20 border:1px solid #b7b7b7;
21 -moz-border-radius:6pt;
22 -webkit-border-radius:5pt;
26 <script type="text/javascript">
28 dojo.require("dojox.fx.ext-dojo.NodeList");
30 var test1 = function(e){
31 // this is our click test,
40 var testundo = function(e){
51 var test2 = function(e){
61 var noIdTest = function(){
62 var myNode = dojo.query(".noIdHere")[0]; // first one wins
64 // mmm, fake events (all we're using is the target anyway ... )
65 (!dojo.hasClass(myNode,"testRun") ? test2 : testundo)({ target: myNode });
66 dojo.toggleClass(myNode,"testRun");
70 var init = function(){
72 // lets setup out connections, etc ...
73 dojo.connect(dojo.byId("sizer1"),"onmousedown","test1");
74 dojo.connect(dojo.byId("sizer1"),"onmouseup","testundo"); // generic resest
76 // did you know dojo normalizes onmouseenter onmouseleave!?!? neat. ie got _one_ thing right.
77 dojo.connect(dojo.byId("sizer2"),"onmouseenter","test2");
78 dojo.connect(dojo.byId("sizer2"),"onmouseout","testundo");
80 // example using dojo.query to get a couple of nodes and roll into one anim
82 dojo.connect(dojo.byId("sizer3"),"onclick",function(e){
84 dojo.query(".testBox").forEach(function(n){
86 dojox.fx.sizeTo({ node: n,
87 width: ( hasRun ? "50" : "150"),
88 height: ( hasRun ? "50" : "150"),
95 var anim = dojo.fx.combine(_anims);
102 <body class="tundra">
103 <h1 class="testTitle">dojox.fx.sizeTo test</h1>
105 <p>quick sizeTo API overview:</p>
109 // basic requirements:
110 node: "aDomNodeId", // or a domNode reference
111 width: 200, // measured in px
112 height: 200, // measured in px
113 method: "chain" // is default, or "combine"
117 little test blocks (works in FF/win/mac + ie6) <a href="javascript:void(0)" onClick="dojo.query('.testBox').sizeTo({ width: 200, height: 200, duration:400 }).play()">dojo.query() test</a>
120 <div style="position:relative; height:60px; width:600px; margin:0 auto;">
121 <div id="sizer1" class="testBox">
122 mouse down / mouse up
124 <div id="sizer2" class="testBox" style="left:60px;" >
127 <div class="testBox noIdHere" style="left:120px; ">
128 <a href="javascript:noIdTest()">noIdTest()</a>
130 <div class="testBox" id="sizer3" style="left:180px;">
134 <br style="clear:both;">
136 (click the box labeled "all of em'" again to reset all nodes)