From 3fd0d70dee119fa7e4e821d5975056d539d86952 Mon Sep 17 00:00:00 2001 From: Paul Bakaus Date: Wed, 28 May 2008 18:23:55 +0000 Subject: effects: removed effect 'fade' (honestly not needed) demos: added effects demo page effects: fixed many callback issues and other small issues --- ui/source/effects.blind.js | 2 +- ui/source/effects.explode.js | 9 +++++++-- ui/source/effects.fade.js | 35 ----------------------------------- ui/source/effects.fold.js | 2 +- ui/source/effects.transfer.js | 20 ++++++++++---------- 5 files changed, 19 insertions(+), 49 deletions(-) delete mode 100644 ui/source/effects.fade.js (limited to 'ui/source') diff --git a/ui/source/effects.blind.js b/ui/source/effects.blind.js index 1681ae286..324864300 100644 --- a/ui/source/effects.blind.js +++ b/ui/source/effects.blind.js @@ -26,7 +26,7 @@ wrapper.animate(animation, o.duration, o.options.easing, function() { if(mode == 'hide') el.hide(); // Hide $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback + if(o.callback) o.callback.apply(el[0], arguments); // Callback el.dequeue(); }); diff --git a/ui/source/effects.explode.js b/ui/source/effects.explode.js index 4962c5d93..78d37e7ff 100644 --- a/ui/source/effects.explode.js +++ b/ui/source/effects.explode.js @@ -10,8 +10,13 @@ o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode; var el = $(this).show().css('visibility', 'hidden'); var offset = el.offset(); - var width = el.outerWidth(); - var height = el.outerHeight(); + + //Substract the margins - not fixing the problem yet. + offset.top -= parseInt(el.css("marginTop")) || 0; + offset.left -= parseInt(el.css("marginLeft")) || 0; + + var width = el.outerWidth(true); + var height = el.outerHeight(true); for(var i=0;i').appendTo(document.body) + var position = el.offset(); + var transfer = $('
').appendTo(document.body); // Set target css transfer.addClass(o.options.className); transfer.css({ - top: position['top'], - left: position['left'], - height: el.outerHeight({margin:true}) - parseInt(transfer.css('borderTopWidth')) - parseInt(transfer.css('borderBottomWidth')), - width: el.outerWidth({margin:true}) - parseInt(transfer.css('borderLeftWidth')) - parseInt(transfer.css('borderRightWidth')), + top: position.top, + left: position.left, + height: el.outerHeight(true) - parseInt(transfer.css('borderTopWidth')) - parseInt(transfer.css('borderBottomWidth')), + width: el.outerWidth(true) - parseInt(transfer.css('borderLeftWidth')) - parseInt(transfer.css('borderRightWidth')), position: 'absolute' }); // Animation - position = target.position(); + position = target.offset(); animation = { - top: position['top'], - left: position['left'], + top: position.top, + left: position.top, height: target.outerHeight() - parseInt(transfer.css('borderTopWidth')) - parseInt(transfer.css('borderBottomWidth')), width: target.outerWidth() - parseInt(transfer.css('borderLeftWidth')) - parseInt(transfer.css('borderRightWidth')) }; @@ -35,7 +35,7 @@ // Animate transfer.animate(animation, o.duration, o.options.easing, function() { transfer.remove(); // Remove div - if(o.callback) o.callback.apply(this, arguments); // Callback + if(o.callback) o.callback.apply(el[0], arguments); // Callback el.dequeue(); }); -- cgit v1.2.3