前言
这里想要实现一个点击下拉菜单选择时将下拉菜单移动到页面顶部,实现想法是:获取当前dom节点距离屏幕的高度,然后利用transform的translateY属性将下拉菜单从原位移动到顶部,这里要注意向下为正数,向上为负数。
实现
1 | // 点击上移 |
css属性 2D转换方法
CSS3 转换可以可以对元素进行移动、缩放、转动、拉长或拉伸。
以下使用方法都是transform: translateX(21px);
- translateX(n) 定义 2D 转换,沿着 X 轴移动元素。
- translateY(n) 定义 2D 转换,沿着 Y 轴移动元素。
- translate(x,y) 定义 2D 转换,沿着 X 和 Y 轴移动元素
- scale(x,y) 定义 2D 缩放转换,改变元素的宽度和高度。
- scaleX(n) 定义 2D 缩放转换,改变元素的宽度。
- scaleY(n) 定义 2D 缩放转换,改变元素的高度。
- rotate(angle) 定义 2D 旋转,在参数中规定角度。
- skew(x-angle,y-angle) 定义 2D 倾斜转换,沿着 X 和 Y 轴。
- skewX(angle) 定义 2D 倾斜转换,沿着 X 轴。
- skewY(angle) 定义 2D 倾斜转换,沿着 Y 轴。