uniapp 操作dom进行transform横向位移
时间: 2023-06-29 20:05:52 浏览: 103
要通过 DOM 操作实现横向位移,可以使用 CSS 的 `transform` 属性,配合 JavaScript 中的 DOM 操作实现。下面是一个简单的实现示例:
```html
<template>
<div class="container">
<div ref="box" class="box"></div>
</div>
</template>
<script>
export default {
mounted() {
const box = this.$refs.box;
let posX = 0;
setInterval(() => {
posX += 10;
box.style.transform = `translateX(${posX}px)`;
}, 100);
},
};
</script>
<style scoped>
.container {
width: 200px;
height: 200px;
overflow: hidden;
}
.box {
width: 100px;
height: 100px;
background-color: red;
}
</style>
```
在这个示例中,我们使用了 `setInterval` 定时器来实现每 100 毫秒向右移动 10 个像素的效果。通过 `ref` 属性获取到 `box` 元素,并在 JavaScript 中设置样式的 `transform` 属性实现位移效果。注意,这里使用了 CSS3 的 `translateX` 函数来实现横向位移。
阅读全文