transition.html revision 484ded111840f4104ab556e0628b0e84632eba34
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<link type="text/css" rel="stylesheet" href="/build/logreader/assets/skins/sam/logreader.css">
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<script type="text/javascript" src="/build/yui/yui-debug.js"></script>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove background: #ccc;
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove border: 5px solid green;
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove width: 200px;
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove height: 200px;
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove width: 200px;
d05a15f927f57b215059ca30fed90b4ce8cffc2dRyan Grove height: 200px;
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove filter: "raw",
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove logInclude: { TestRunner: true }
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove}).use('transition', 'test', 'console', function (Y) {
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove var suite = new Y.Test.Suite('Transition Tests');
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove name: 'onstart Tests',
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove 'should run the onstart prior to setting target values': function() {
var node = Y.one('.demo'),
h = node.getComputedStyle('height'),
node.setStyle('height', 0);
node.setStyle('height', h);
test.resume(function() {
node.setStyle('height', '');
test.wait(2000);
var node = Y.one('.demo'),
test.resume(function() {
node.setStyle('height', '');
test.wait(2000);
var node = Y.one('.demo'),
h = node.getComputedStyle('height'),
test.resume(function() {
node.setStyle('height', h);
test.wait(1000);
node.setStyle('height', 0);
test.resume(function() {
node.setStyle('height', '');
test.wait(2000);
var node = Y.one('.demo'),
node.setStyle('display', 'none');
node.setStyle('opacity', '0');
node.show(true, function() {
test.resume(function() {
test.wait(2000);
var node = Y.one('.demo'),
h = node.getComputedStyle('height'),
w = node.getComputedStyle('width');
node.show('sizeIn', function() {
test.resume(function() {
test.wait(2000);
var node = Y.one('.demo'),
node.setStyle('opacity', 0);
node.show({duration: 1}, function(e) {
test.resume(function() {
test.wait(2000);
var node = Y.one('.demo'),
node.hide(true, function() {
test.resume(function() {
node.setStyle('display', 'block');
node.setStyle('opacity', '1');
test.wait(1000);
var node = Y.one('.demo'),
node.transition(['fadeOut', 'fadeIn'], function(e) {
test.resume(function() {
test.wait(3000);
var node = Y.one('.demo'),
node.transition('fadeOut', function(e) {
test.resume(function() {
test.wait(1000);
var node = Y.one('.demo'),
node.transition('fadeIn', {duration: 2}, function(e) {
test.resume(function() {
test.wait(3000);
Y.one('.demo').setStyles({
var node = Y.one('.demo'),
test.resume(function() {
test.resume(function() {
test.wait();
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('height', '100px');
var node = Y.one('.demo'),
test.resume(function() { // shouldnt fire
Y.Assert.isNull(1);
test.resume(function() { // shouldnt fire
Y.Assert.isNull(1);
test.resume(function() {
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('height', '100px');
var node = Y.one('.demo'),
test.resume(function() {
test.resume(function() {
test.wait(4000);
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('height', '100px');
var node = Y.one('.demo'),
test.resume(function() {
test.wait(4000);
test.resume(function() {
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('height', '100px');
var node = Y.one('.demo'),
test.resume(function() {
Y.Assert.isNull(1);
test.wait(4000);
test.resume(function() {
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('width', '100px');
var node = Y.one('.demo'),
test.resume(function() {
test.resume(function() {
test.wait(4000);
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('height', '100px');
Y.all('.demo').setStyles({
var nodes = Y.all('.demo'),
node1 = nodes.item(0),
node2 = nodes.item(1),
test.resume(function () {
test.wait(4000);
test.resume(function () {
test.wait(4000);
Y.all('.demo').transition({duration: 1, opacity: 0}, function(e) {
test.resume(function() {
var nodes = Y.all('.demo');
test.wait();
Y.all('.demo').setStyles({
var node = Y.one('.demo'),
test.resume(function() {
test.wait(4000);
var node = Y.one('.demo'),
test.resume(function() {
test.wait(4000);
var node = Y.one('.demo'),
test.resume(function() {
node.setStyle('height', '100px');
node.setStyle('opacity', '1');
test.wait(4000);
var node = Y.one('.demo'),
node.once('transition:end', function(e) {
test.resume(function() {
node.setStyle('height', '100px');
node.setStyle('opacity', '1');
node.transition(config);
test.wait(4000);
var node = Y.one('.demo'),
test.resume(function() {
if (Y.UA.webkit) {
Y.Assert.areEqual('matrix(-1, 1.22465e-16, -1.22465e-16, -1, 0, 0)', node.getComputedStyle('WebkitTransform'));
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('height', '100px');
new Y.Console({