博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@angular/cdk/overlay/position小结
阅读量:6408 次
发布时间:2019-06-23

本文共 1804 字,大约阅读时间需要 6 分钟。

PositionStrategy 位置策略

export interface PositionStrategy {  /** Attaches this position strategy to an overlay. */  attach(overlayRef: OverlayRef): void;  /** Updates the position of the overlay element. */  apply(): void;  /** Called when the overlay is detached. */  detach?(): void;  /** Cleans up any DOM modifications made by the position strategy, if necessary. */  dispose(): void;}复制代码

OverlayPositionBuilder 位置策略创建者

// 获取全局定位global(): GlobalPositionStrategy;// 创建flexible定位flexibleConnectedTo(elementRef: ElementRef | HTMLElement): FlexibleConnectedPositionStrategy;复制代码

GlobalPositionStrategy 全局

// 上右下左 宽高 水平,垂直top().right().bottom().left().width().height().centerHorizontally().centerVertically()复制代码

FlexibleConnectedPositionStrategy flexible

isElementScrolledOutsideView 是否在滚出试图范围内

export function isElementScrolledOutsideView(element: ClientRect, scrollContainers: ClientRect[]) {  return scrollContainers.some(containerBounds => {    const outsideAbove = element.bottom < containerBounds.top;    const outsideBelow = element.top > containerBounds.bottom;    const outsideLeft = element.right < containerBounds.left;    const outsideRight = element.left > containerBounds.right;    return outsideAbove || outsideBelow || outsideLeft || outsideRight;  });}复制代码

isElementClippedByScrolling 是否被剪切

export function isElementClippedByScrolling(element: ClientRect, scrollContainers: ClientRect[]) {  return scrollContainers.some(scrollContainerRect => {    const clippedAbove = element.top < scrollContainerRect.top;    const clippedBelow = element.bottom > scrollContainerRect.bottom;    const clippedLeft = element.left < scrollContainerRect.left;    const clippedRight = element.right > scrollContainerRect.right;    return clippedAbove || clippedBelow || clippedLeft || clippedRight;  });}复制代码

转载地址:http://nkhea.baihongyu.com/

你可能感兴趣的文章
Revit二次开发示例:DesignOptions
查看>>
Entity Framework 系统约定配置
查看>>
优秀设计:纹理在网页设计中的20个应用示例
查看>>
C++ 关键字 explicit, export, mutable
查看>>
生成指定范围的一组随机数并求平均值
查看>>
android语音识别方法
查看>>
File Operations in Android NDK(转)
查看>>
如何将kux格式的视频转换成我们常用的MP4格式
查看>>
[sublime系列文章] sublime text 3插件配置说明
查看>>
学习 PixiJS — 碰撞检测
查看>>
Vue 基础篇
查看>>
JavaScript:函数防抖与函数节流
查看>>
关于区间贪心的补全
查看>>
架构设计步骤
查看>>
自定义元素探秘及构建可复用组件最佳实践
查看>>
区块链是一个公共数据库,要放在一个块内
查看>>
Jenkins 用户文档(目录)
查看>>
系统常见指标
查看>>
使用crond构建linux定时任务及日志查看
查看>>
地图绘制初探——基于maptalks的2.5D地图绘制
查看>>