overscroll
Version:
30 lines (19 loc) • 570 B
JavaScript
import { set } from './utils/css';
export default function( scope ) {
const { target, axis, hasX, hasY, domData: { setData }, OVERSCROLL,
OVERSCROLLX, OVERSCROLLY, BUBBLE, NOBUBBLE, bubble, resetCache } = scope;
// 添加样式
set( target, 'overflow', 'hidden' );
// DOM 打上标记
setData( target, OVERSCROLL );
if ( hasX( axis )) {
setData( target, OVERSCROLLX );
}
if ( hasY( axis )) {
setData( target, OVERSCROLLY );
}
setData( target, bubble ? BUBBLE : NOBUBBLE );
// 初始化缓存
resetCache();
return scope;
}