1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
measureScrollbar.tsx 1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
HughHzWu Отправлено 3 лет назад 164593c
import { global } from 'choerodon-ui/shared';
export default function measureScrollbar(direction = 'vertical'): number {
if (typeof window === 'undefined') {
return 0;
}
if (direction === 'vertical') {
const { SCROLL_BAR_WIDTH_VERTICAL } = global;
if (SCROLL_BAR_WIDTH_VERTICAL !== undefined) {
return SCROLL_BAR_WIDTH_VERTICAL;
}
} else {
const { SCROLL_BAR_WIDTH_HORIZONTAL } = global;
if (SCROLL_BAR_WIDTH_HORIZONTAL !== undefined) {
return SCROLL_BAR_WIDTH_HORIZONTAL;
}
}
const scrollDiv = document.createElement('div');
scrollDiv.style.cssText = 'position: absolute;width: 50px;height: 50px;top: -9999px; overflow: scroll';
document.body.appendChild(scrollDiv);
let size = 0;
if (direction === 'vertical') {
size = scrollDiv.offsetWidth - scrollDiv.clientWidth;
global.SCROLL_BAR_WIDTH_VERTICAL = size;
} else {
size = scrollDiv.offsetHeight - scrollDiv.clientHeight;
global.SCROLL_BAR_WIDTH_HORIZONTAL = size;
}
document.body.removeChild(scrollDiv);
return size;
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/open-hand-choerodon-ui.git
git@gitlife.ru:oschina-mirror/open-hand-choerodon-ui.git
oschina-mirror
open-hand-choerodon-ui
open-hand-choerodon-ui
master