equal
deleted
inserted
replaced
|
1 /* |
|
2 * jQuery UI Effects Highlight 1.8.1 |
|
3 * |
|
4 * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) |
|
5 * Dual licensed under the MIT (MIT-LICENSE.txt) |
|
6 * and GPL (GPL-LICENSE.txt) licenses. |
|
7 * |
|
8 * http://docs.jquery.com/UI/Effects/Highlight |
|
9 * |
|
10 * Depends: |
|
11 * jquery.effects.core.js |
|
12 */ |
|
13 (function($) { |
|
14 |
|
15 $.effects.highlight = function(o) { |
|
16 return this.queue(function() { |
|
17 var elem = $(this), |
|
18 props = ['backgroundImage', 'backgroundColor', 'opacity'], |
|
19 mode = $.effects.setMode(elem, o.options.mode || 'show'), |
|
20 animation = { |
|
21 backgroundColor: elem.css('backgroundColor') |
|
22 }; |
|
23 |
|
24 if (mode == 'hide') { |
|
25 animation.opacity = 0; |
|
26 } |
|
27 |
|
28 $.effects.save(elem, props); |
|
29 elem |
|
30 .show() |
|
31 .css({ |
|
32 backgroundImage: 'none', |
|
33 backgroundColor: o.options.color || '#ffff99' |
|
34 }) |
|
35 .animate(animation, { |
|
36 queue: false, |
|
37 duration: o.duration, |
|
38 easing: o.options.easing, |
|
39 complete: function() { |
|
40 (mode == 'hide' && elem.hide()); |
|
41 $.effects.restore(elem, props); |
|
42 (mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter')); |
|
43 (o.callback && o.callback.apply(this, arguments)); |
|
44 elem.dequeue(); |
|
45 } |
|
46 }); |
|
47 }); |
|
48 }; |
|
49 |
|
50 })(jQuery); |