89 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# z-index 管理器
 | 
						||
 | 
						||
[English](README.md) | 简体中文  
 | 
						||
 | 
						||
[](https://www.npmjs.com/package/dom-zindex)
 | 
						||
[](https://npm-stat.com/charts.html?package=dom-zindex)
 | 
						||
[](https://github.com/x-extends/dom-zindex/issues)
 | 
						||
[](https://github.com/x-extends/dom-zindex/issues?q=is%3Aissue+is%3Aclosed)
 | 
						||
[](https://github.com/x-extends/dom-zindex/pulls)
 | 
						||
[](https://github.com/x-extends/dom-zindex/pulls?q=is%3Apr+is%3Aclosed)
 | 
						||
[](LICENSE)
 | 
						||
 | 
						||
Web 通用的 z-index style 管理器  
 | 
						||
 | 
						||
## Browser Support
 | 
						||
 | 
						||
 |  |  |  |  | 
 | 
						||
--- | --- | --- | --- | --- | --- |
 | 
						||
7+ ✔ | 80+ ✔ | 44+ ✔ | 40+ ✔ | 60+ ✔ | 6+ ✔ |
 | 
						||
 | 
						||
## 安装
 | 
						||
 | 
						||
```shell
 | 
						||
npm install dom-zindex
 | 
						||
```
 | 
						||
 | 
						||
### CDN
 | 
						||
 | 
						||
```HTML
 | 
						||
<script src="https://unpkg.com/dom-zindex"></script>
 | 
						||
```
 | 
						||
 | 
						||
## 示例 1
 | 
						||
 | 
						||
```javascript
 | 
						||
import domZIndex from 'dom-zindex'
 | 
						||
 | 
						||
// 获取页面中最大的 z-index
 | 
						||
domZIndex.getMax()
 | 
						||
 | 
						||
// 设置当前 z-index
 | 
						||
domZIndex.setCurrent(1000)
 | 
						||
 | 
						||
// 获取当前 z-index
 | 
						||
domZIndex.getCurrent() // 1000
 | 
						||
 | 
						||
// 获取下一级 z-index
 | 
						||
domZIndex.getNext() // 1001
 | 
						||
 | 
						||
// 获取次要的当前 z-index,次要的 z-index 始终会大于主要的 z-index
 | 
						||
domZIndex.getSubCurrent() // 2001
 | 
						||
 | 
						||
// 获取次要的下一级 z-index
 | 
						||
domZIndex.getSubNext() // 2002
 | 
						||
```
 | 
						||
 | 
						||
## 示例 2
 | 
						||
 | 
						||
```javascript
 | 
						||
import domZIndex from 'dom-zindex'
 | 
						||
 | 
						||
// 如果传入 z-index 小于全局,则自动获取下一个
 | 
						||
let currZIndex1 = 999
 | 
						||
currZIndex1 = domZIndex.getCurrent(currZIndex1) // 1000
 | 
						||
 | 
						||
// 如果传入 z-index 大于全局,则返回传入值
 | 
						||
let currZIndex2 = 1500
 | 
						||
currZIndex2 = domZIndex.getCurrent(currZIndex2) // 1500
 | 
						||
```
 | 
						||
 | 
						||
## 使用 CSS 变量
 | 
						||
 | 
						||
* 内置以下变量
 | 
						||
  * ```--dom-main-z-index``` 等于 ```getCurrent```()
 | 
						||
  * ```--dom-sub-z-index``` 等于 ```getSubCurrent```()
 | 
						||
 | 
						||
```css
 | 
						||
.my-popup {
 | 
						||
  z-index: var(--dom-main-z-index);
 | 
						||
}
 | 
						||
.my-msg {
 | 
						||
  z-index: var(--dom-sub-z-index);
 | 
						||
}
 | 
						||
```
 | 
						||
 | 
						||
## License
 | 
						||
 | 
						||
[MIT](LICENSE) © 2019-present, Xu Liangzhan
 |