-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBNNR.html
510 lines (488 loc) · 52.9 KB
/
BNNR.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>BNNR test</title>
<meta name="description" content="BNNR test">
<script type="text/javascript" src="BNNR.js"></script>
<script type="text/javascript" src="Mouse.js"></script>
<!--link rel="stylesheet" href="css/styles.css?v=1.0"-->
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style type="text/css">
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
}
h1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}
.wrapContainer{
display: inline-block;
width: 310px;
vertical-align: top;
}
.testContainer {
position: relative;
display: block;
overflow: hidden;
background: white;
border: 1px solid #3366CC;
width: 300px;
height: 250px;
-webkit-transform:translateZ(0);
-moz-transform:translateZ(0);
transform:translateZ(0);
}
pre {
padding: 3px;
position: absolute;
font-family: Courier, Monaco, sans-serif;
font-size: 10px;
color: #666;
word-wrap: break-word;
white-space: pre-wrap;
word-break: normal;
}
input[Type="button"]{
margin-top: 1px;
margin-bottom: 1px;
font-size: 10px;
border-radius: 4px;
background-color: #3366CC;
color:#FFF;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
border: 1px solid #3366CC;
}
.brick {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABTCAIAAAA9RJ80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzY4RjNERTU1NzFBMTFFNDk3REFDMDdFMDkwOTNGQUYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzY4RjNERTY1NzFBMTFFNDk3REFDMDdFMDkwOTNGQUYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNjhGM0RFMzU3MUExMUU0OTdEQUMwN0UwOTA5M0ZBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNjhGM0RFNDU3MUExMUU0OTdEQUMwN0UwOTA5M0ZBRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu3bmA8AAF6uSURBVHja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);
}
.particle {
display: block;
position: absolute;
background: url(data:image/png;base64,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) no-repeat;
width: 50px;
height: 50px;
}
</style>
</head>
<body>
<div class="wrapContainer">
<h1>Two tweens on the same object</h1>
<div class="testContainer">
<pre>BNNR.tweenTo(elem, "translateY", 150, 0, 2, {ease:"bounce", delay:3});
BNNR.tweenTo(elem, "translateY", 0, 150, 2, {ease:"expo"});
</pre>
<div id="p1" class="particle"></div>
</div>
<div><input onclick="f1('p1')" type="button" value="PLAY"/></div>
</div>
<div class="wrapContainer">
<h1>Multiple params & onComplete function</h1>
<div class="testContainer">
<pre>BNNR.tweenTo(elem,["translateX", "translateY", "rotate", "scale"],[0,0,0,1],[50,50,180,2],2,{ease:"elastic",delay:0.5, onComplete:function(){
BNNR.tweenTo(elem,["translateX", "translateY", "rotate", "scale"],[50,50,180,2],[0,0,0,1],2,{ease:"elastic",delay:2});
}});
</pre>
<div id="p2" class="particle"></div>
</div>
<div><input onclick="f2('p2')" type="button" value="PLAY"/></div>
</div>
<div class="wrapContainer">
<h1>Infinite loop</h1>
<div class="testContainer">
<pre>BNNR.tweenTo(elem, "translateY", 150, 0, 2, {ease:"bounce", loop:0, delay:1});</pre>
<div id="p3" class="particle"></div>
</div>
<div><input onclick="f3('p3')" type="button" value="PLAY"/></div>
</div>
<div class="wrapContainer">
<h1>Infinite loop with yoyo = true</h1>
<div class="testContainer">
<pre>BNNR.tweenTo(elem, "translateY", 150, 0, 2, {ease:"bounce", loop:0, yoyo:true, delay:1});</pre>
<div id="p4" class="particle"></div>
</div>
<div><input onclick="f4('p4')" type="button" value="PLAY"/></div>
</div>
<div class="wrapContainer">
<h1>Loop 3 times</h1>
<div class="testContainer">
<pre>BNNR.tweenTo(elem, "translateY", 150, 0, 2, {ease:"bounce", loop:3, delay:1});</pre>
<div id="p5" class="particle"></div>
</div>
<div><input onclick="f5('p5')" type="button" value="PLAY"/></div>
</div>
<div class="wrapContainer">
<h1>Use of the then() method to sequence tweens</h1>
<div class="testContainer">
<pre>
BNNR.xTo(elem,240,2).then(
BNNR.yTo(elem,150,1, {autoPlay:false})
).then(
BNNR.xTo(elem,0,2, {autoPlay:false})
).then(
BNNR.yTo(elem,0,1, {autoPlay:false})
)
</pre>
<div id="p6" class="particle"></div>
</div>
<div><input onclick="f6('p6')" type="button" value="PLAY"/></div>
</div>
<div class="wrapContainer">
<h1>Bezier Tween</h1>
<div class="testContainer">
<pre>
BNNR.bezierTo(elem, {x:0,y:0}, {x:240,y:150}, [{x:80,y:250},{x:180,y:0}], 4, {ease:"bounce"});
</pre>
<div id="p7" class="particle"></div>
</div>
<div><input onclick="f7('p7')" type="button" value="PLAY"/></div>
</div>
<div class="wrapContainer">
<h1>Color Tween</h1>
<div id="colorContainer" class="testContainer">
<pre>
BNNR.bgColorTo(elem, '#FFFFFF', '#00FF00', 1);
BNNR.bgBrightnessTo(elem, '#00FF00', 0.8, 1);
BNNR.bgDarknessTo(elem, '#00FF00', 0.8, 1);
</pre>
</div>
<div>
<input onclick="fcolor('colorContainer')" type="button" value="bgColorTo"/>
<input onclick="fbright('colorContainer')" type="button" value="bgBrightnessTo"/>
<input onclick="fdark('colorContainer')" type="button" value="bgDarknessTo"/>
</div>
</div>
<div class="wrapContainer">
<h1>Shortcut methods</h1>
<div class="testContainer">
<pre>
</pre>
<div id="p8" class="particle"></div>
</div>
<div>
BNNR.<select id="shortcuts">
<option>fadeTo</option>
<option>xTo</option>
<option>yTo</option>
<option>scaleTo</option>
<option>rotateTo</option>
<option>xSkewTo</option>
<option>ySkewTo</option>
</select>
(element,<input id="shortcutVal" type="text" size="5" value="0" />,2);
<input onclick="f8('p8',document.getElementById('shortcuts').value,document.getElementById('shortcutVal').value)" type="button" value="PLAY"/><br/>
<input onclick="BNNR.moveTo('p8',240,150,1);" type="button" value="BNNR.moveTo(element,240,150,1);" /><br/>
<input onclick="BNNR.fadeIn('p8');" type="button" value="BNNR.fadeIn(element);" /><br/>
<input onclick="BNNR.fadeOut('p8');" type="button" value="BNNR.fadeOut(element);" /></div>
</div>
<div class="wrapContainer">
<h1>Multiple tweens with stagger</h1>
<div class="testContainer">
<pre>
BNNR.multipleTo(['particle1','particle2','particle3','particle4'], "translateX", 0, 240, 1, {ease:"out", delay:0.5}, 1);
</pre>
<div id="particle1" class="particle"></div>
<div id="particle2" class="particle"></div>
<div id="particle3" class="particle"></div>
<div id="particle4" class="particle"></div>
</div>
<div><input onclick="f9()" type="button" value="PLAY"/></div>
</div>
<div class="wrapContainer">
<h1>Relative values like "current", "+=100" or "-=80"</h1>
<div class="testContainer">
<pre>
BNNR.setTo(elem,["translateX","translateY", "scale"],[125,-100,0.5]);
BNNR.yTo(elem,"+=245",0.7, {ease:"bounce", delay:1}).then(BNNR.tweenTo(elem,["translateY","opacity","scale"],["current",1,"current"],["-=245",0,"+=1.2"],1.5,{ease:"strongOut", delay:1, autoPlay:false}));
</pre>
<div id="p10" class="particle"></div>
</div>
<div><input onclick="f10('p10')" type="button" value="PLAY"/></div>
</div>
<div class="wrapContainer">
<h1>Spin</h1>
<div class="testContainer">
<pre>
BNNR.Spin(elem,-5);
</pre>
<div id="p11" class="particle"></div>
</div>
<div><input onclick="f11('p11')" type="button" value="PLAY"/></div>
</div>
<div class="wrapContainer">
<h1>Follow mouse</h1>
<div id="c12" class="testContainer">
<pre>
Mouse.register(parent);
Mouse.setOffset(-25,-25);
BNNR.Follow(elem, Mouse.position, 0.2, 0.8, false);
</pre>
<div id="p12" class="particle"></div>
</div>
<div><input onclick="f12('c12','p12')" type="button" value="PLAY"/></div>
</div>
<div class="wrapContainer">
<h1>Oscillate</h1>
<div class="testContainer">
<pre>
BNNR.setTo(elem,["translateX","translateY"],[125,75]);
BNNR.Oscillate(elem,"scale",0.5,1.5,50);
BNNR.Oscillate(elem,"rotate",-20,20,80);
</pre>
<div id="p13" class="particle"></div>
</div>
<div><input onclick="f13('p13')" type="button" value="PLAY"/></div>
</div>
<div class="wrapContainer">
<h1>Control methods</h1>
<div class="testContainer">
<pre>
var myTween = BNNR.tweenTo(elem, ["translateX", "translateY", "scale", "opacity", "rotate"], [0,0,1,1,0], [100,100,2,0.4,180], 7, {ease: "backIn bounceOut", autoPlay:false});
</pre>
<div id="p14" class="particle"></div>
</div>
<div>
<input onclick="f14(this.value)" type="button" value=".start()"/>
<input onclick="f14(this.value)" type="button" value=".stop()"/>
<input onclick="f14(this.value)" type="button" value=".pause()"/>
<input onclick="f14(this.value)" type="button" value=".resume()"/>
<input onclick="f14(this.value)" type="button" value=".toggle()"/>
<input onclick="f14(this.value)" type="button" value=".yoyo()"/>
<input onclick="f14(this.value)" type="button" value=".prevFrame()"/>
<input onclick="f14(this.value)" type="button" value=".seek(3.5)"/>
<input onclick="f14(this.value)" type="button" value=".nextFrame()"/>
</div>
</div>
<div class="wrapContainer">
<h1>Timeline</h1>
<div class="testContainer">
<pre>
var channels = [
function(){
BNNR.setTo(['myText','myImage'],'opacity',0);
BNNR.setTo(['myText','myImage'],['translateX','translateY'], [120,120]);
BNNR.setTo('myImage', 'scale', 3);
},
0.5,
BNNR.tweenTo('myText',['opacity', 'translateY'], [0,-200], [1,130], 2,{ease:'bounce', autoPlay:false}),
2,
BNNR.tweenTo('myText',['scale', 'opacity'],[1,1],[3,0], 1, {ease:'expo', autoPlay:false}),
0.5,
BNNR.tweenTo('myImage',['scale', 'opacity'],[1,0],[3,1], 1, {ease:'swing', autoPlay:false})
]
var tl = new BNNR.Timeline(channels,{onComplete:function(){console.log('Timeline onComplete!')}});
</pre>
<div id="myImage" style="display:block;position:absolute;"><h1>Hello World!</h1></div>
<div id="myText" class="particle"></div>
</div>
<input onclick="f15(this.value)" type="button" value=".start()"/>
<input onclick="f15(this.value)" type="button" value=".stop()"/>
<input onclick="f15(this.value)" type="button" value=".pause()"/>
<input onclick="f15(this.value)" type="button" value=".resume()"/>
<input onclick="f15(this.value)" type="button" value=".toggle()"/>
<input onclick="f15(this.value)" type="button" value=".rewind()"/>
<input onclick="f15(this.value)" type="button" value=".fforward()"/>
</div>
<div class="wrapContainer">
<h1>Background Tween</h1>
<div class="testContainer brick" id="bgTween">
<pre style="color:#FFF">
var t = new BNNR.BackgroundPositionTween(elem, [0,-600], 2, {ease:"swing"});
t.start();
</pre>
</div>
<div><input onclick="f16('bgTween')" type="button" value="PLAY"/></div>
</div>
<script type="text/javascript">
function f1(elem){
BNNR.tweenTo(elem, "translateY", 150, 0, 2, {ease:"bounce", delay:3});
BNNR.tweenTo(elem, "translateY", 0, 150, 2, {ease:"expo"});
}
function f2(elem){
BNNR.tweenTo(elem,["translateX", "translateY", "rotate", "scale"],[0,0,0,1],[50,50,180,2],2,{ease:"elastic",delay:0.5, onComplete:function(){
BNNR.tweenTo(elem,["translateX", "translateY", "rotate", "scale"],[50,50,180,2],[0,0,0,1],2,{ease:"elastic",delay:2});
}});
}
function f3(elem){
BNNR.tweenTo(elem, "translateY", 150, 0, 2, {ease:"bounce", loop:0, delay:1});
}
function f4(elem){
BNNR.tweenTo(elem, "translateY", 150, 0, 2, {ease:"bounce", loop:0, yoyo:true, delay:1});
}
function f5(elem){
BNNR.tweenTo(elem, "translateY", 150, 0, 2, {ease:"bounce", loop:3, delay:1});
}
function f6(elem){
BNNR.xTo(elem,240,2).then(
BNNR.yTo(elem,150,1, {autoPlay:false})
).then(
BNNR.xTo(elem,0,2, {autoPlay:false})
).then(
BNNR.yTo(elem,0,1, {autoPlay:false})
)
}
function f7(elem){
BNNR.bezierTo(elem, {x:0,y:0}, {x:240,y:150}, [{x:80,y:250},{x:180,y:0}], 4, {ease:"bounce"});
}
function fcolor(elem){
BNNR.bgColorTo(elem, '#FFFFFF', '#3366CC', 1);
}
function fbright(elem){
BNNR.bgBrightnessTo(elem, '#3366CC', 0.8, 1);
}
function fdark(elem){
BNNR.bgDarknessTo(elem, '#3366CC', 0.8, 1);
}
function f8(elem,i,v){
BNNR[i](elem,parseFloat(v),2);
}
function f9(){
BNNR.multipleTo(['particle1','particle2','particle3','particle4'], "translateX", 0, 240, 1, {ease:"out", delay:0.5}, 1);
}
function f10(elem){
BNNR.setTo(elem,["translateX","translateY", "scale"],[125,-100,0.5]);
BNNR.yTo(elem,"+=245",0.7, {ease:"bounce", delay:1}).then(BNNR.tweenTo(elem,["translateY","opacity","scale"],["current",1,"current"],["-=245",0,"+=1.2"],1.5,{ease:"strongOut", delay:1, autoPlay:false}));
}
function f11(elem){
BNNR.Spin(elem,-5);
}
function f12(parent,elem){
Mouse.register(parent);
Mouse.setOffset(-25,-25);
BNNR.Follow(elem, Mouse.position, 0.2, 0.8, false);
}
function f13(elem){
BNNR.setTo(elem,["translateX","translateY"],[125,75]);
BNNR.Oscillate(elem,"scale",0.5,1.5,50);
BNNR.Oscillate(elem,"rotate",-20,20,80);
}
//-----
var tween = BNNR.tweenTo('p14', ["translateX","translateY","scale","opacity","rotate"],[0,0,1,1,0],[100,100,2,0.4,180],7,{ease:"backIn bounceOut",autoPlay:false});
tween.addListener("onComplete", function(){console.log("onComplete event dispatched")});
function f14(foo){
switch(foo){
case ".start()":
tween.start();
break;
case ".stop()":
tween.stop();
break;
case ".toggle()":
tween.toggle();
break;
case ".pause()":
tween.pause();
break;
case ".resume()":
tween.resume();
break;
case ".yoyo()":
tween.yoyo();
break;
case ".prevFrame()":
tween.prevFrame();
break;
case ".nextFrame()":
tween.nextFrame();
break;
case ".seek(3.5)":
tween.seek(3.5);
break;
}
}
var channels = [
function(){
BNNR.setTo(['myText','myImage'],'opacity',0);
BNNR.setTo(['myText','myImage'],['translateX','translateY'], [120,120]);
BNNR.setTo('myImage', 'scale', 3);
},
0.5,
BNNR.tweenTo('myText',['opacity', 'translateY'], [0,-200], [1,130], 2,{ease:'bounce', autoPlay:false}),
2,
BNNR.tweenTo('myText',['scale', 'opacity'],[1,1],[3,0], 1, {ease:'expo', autoPlay:false}),
0.5,
BNNR.tweenTo('myImage',['scale', 'opacity'],[1,0],[3,1], 1, {ease:'swing', autoPlay:false})
]
var tl = new BNNR.Timeline(channels,{onComplete:function(){console.log('Timeline onComplete!')}});
function f15(foo){
switch(foo){
case ".start()":
tl.start();
break;
case ".stop()":
tl.stop();
break;
case ".toggle()":
tl.toggle();
break;
case ".pause()":
tl.pause();
break;
case ".resume()":
tl.resume();
break;
case ".rewind()":
tl.rewind();
break;
case ".fforward()":
tl.fforward();
break;
}
}
function f16(elem){
var t = new BNNR.BackgroundPositionTween(elem, [0,-600], 2, {ease:"swing"});
t.start();
}
//----
/*TEST BEZIER
id,from,to,control,duration,params*/
/*TEST Ticker, Timer, Follow, Spin, Orbit
var obj = {x:200,y:150};
//BNNR.Orbit("test", obj, 50, 2);
BNNR.Follow("test", obj, 0.1, 0, true);
//BNNR.Spin("test", 5);
new BNNR.Timer(function(){
obj.x = BNNR.Math.random(800);
obj.y = BNNR.Math.random(600);
}, 1, 25).start();*/
/*TEST oscillate
BNNR.Oscillate("test", "translateX", 0, 300, 100, 0);*/
//BNNR.Vibrate("test", "scale", 0.5, 3.2);
//BNNR.Brownian("test", "translateX", 3);
//BNNR.Brownian("test", "translateY", 3);
//BNNR.Swarm("test",{x:200,y:150},10);
//BNNR.Ballistic("test",4,8);
//id,prop,from,to,duration,params
//var t = new BNNR.Tween("test", "translateX", 0, 500, 1.5, {ease:"bounce", delay:2, loop:0, yoyo:true, onComplete:function(){console.log("complete")}}).start();
//BNNR.Mouse.register("container");
//BNNR.Follow("test", BNNR.Mouse.position, 0.1);
//BNNR.tweenTo("test", "translateX", 0, 600, 4, {ease:"mirror expo"});
/*Simple particle example
var particles = BNNR.getParticles(100,true,"smallParticle","container");
var myParticleSystem = new BNNR.ParticleSystem(particles, function(){
this.css.translateX += this.data.vel.x;
this.css.translateY += this.data.vel.y;
}, function(){
if(this.css.translateX < 0 || this.css.translateX > 800) this.data.vel.x *= -1;
if(this.css.translateY < 0 || this.css.translateY > 600) this.data.vel.y *= -1;
}, function(){
this.data.vel = {x:BNNR.Math.random(-2,2),y:BNNR.Math.random(-2,2)};
this.friction = 0.98;
this.setCSS("translateX", BNNR.Math.random(100,700));
this.setCSS("translateY", BNNR.Math.random(100,500));
}).start();
BNNR.Spin("test");*/
/**/
/*BNNR.rotateTo("test",60,2,{delay:-0.5,onComplete:function(){
BNNR.fadeOut("test", 3, {delay:1});
}});*/
//BNNR.xTo("test", 600, 0.5, {ease:"snap"});
//BNNR.fadeTo('test', 0.2, 0.5);
</script>
</body>
</html>