Browse Source

Modifies transition repaint event

pull/470/merge
jlukic 11 years ago
parent
commit
e50a261428
1 changed files with 21 additions and 19 deletions
  1. 40
      src/modules/transition.js

40
src/modules/transition.js

@ -164,23 +164,25 @@ $.fn.transition = function() {
} }
$.proxy(settings.complete, this)(); $.proxy(settings.complete, this)();
}, },
repaint: function(removeThenAdd) {
module.verbose('Forcing repaint event');
var fakeAssignment = element.offsetWidth;
if (removeThenAdd) {
var parent = $module.parent();
//element not attached yet.
if (parent.length == 0)
return;
var next = $module.next();
if (next.length == 0)
$module.detach().appendTo(parent);
else
$module.detach().insertBefore(next);
forceRepaint: function() {
module.verbose('Forcing element repaint');
var
$parentElement = $module.parent(),
$nextElement = $module.next()
;
if($nextElement.size() == 0) {
$module.detach().appendTo($parentElement);
}
else {
$module.detach().before($nextElement);
} }
}, },
repaint: function() {
module.verbose('Repainting element');
var
fakeAssignment = element.offsetWidth
;
},
has: { has: {
direction: function(animation) { direction: function(animation) {
animation = animation || settings.animation; animation = animation || settings.animation;
@ -261,7 +263,7 @@ $.fn.transition = function() {
restore: { restore: {
conditions: function() { conditions: function() {
if(module.cache === undefined) {
if(typeof module.cache === undefined) {
module.error(error.cache); module.error(error.cache);
return false; return false;
} }
@ -295,7 +297,7 @@ $.fn.transition = function() {
$module $module
.removeClass(className.looping) .removeClass(className.looping)
; ;
module.repaint();
module.forceRepaint();
} }
}, },
@ -437,7 +439,7 @@ $.fn.transition = function() {
.addClass(className.transition) .addClass(className.transition)
.addClass(className.visible) .addClass(className.visible)
; ;
module.repaint(true/*or better: true only if its IE*/);
module.forceRepaint();
}, },
start: function() { start: function() {
@ -670,4 +672,4 @@ $.fn.transition.settings = {
}; };
})( jQuery, window , document );
})( jQuery, window , document );
Loading…
Cancel
Save