ui-default: init

将ui-default合并至主存储库便于维护
This commit is contained in:
undefined committed 2021-04-03 01:44:22 +08:00
1 parent 6317c9057f
commit 5faa54c7ca
564 files changed
+23083 -14

No files matched your search

+59
View File
@@ -0,0 +1,59 @@
import 'jquery.easing';
export async function slideDown($element, duration, fromCss = {}, toCss = {}) {
const originalStyl = $element.attr('style') || '';
$element.css({
position: 'absolute',
visibility: 'none',
display: 'block',
});
const height = $element.outerHeight();
$element.attr('style', originalStyl);
$element.css({
height: 0,
overflow: 'hidden',
display: 'block',
...fromCss,
});
$element.height();
await $element
.transition({
height,
...toCss,
}, {
duration,
easing: 'easeOutCubic',
})
.promise();
$element.attr('style', originalStyl);
$element.css({
display: 'block',
});
}
export async function slideUp($element, duration, fromCss = {}, toCss = {}) {
const originalStyl = $element.attr('style') || '';
const height = $element.outerHeight();
$element.css({
height,
overflow: 'hidden',
display: 'block',
...fromCss,
});
$element.height();
await $element
.transition({
height: 0,
...toCss,
}, {
duration,
easing: 'easeOutCubic',
})
.promise();
$element.attr('style', originalStyl);
$element.css({
display: 'none',
});
}
window.Hydro.utils.slide = { slideUp, slideDown };