账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    css 3d圆旋转
    27
    0
    这是一个旋转的圆盘,然后四个小圆旋转的时候,会变成片状怎么解决不变成片呢<template> <div class="pic" :class="deg === 90 ? 'clas' : ''"> <img @click="switchData(1)" :style="{ marginTop: top2 + 'px' }" class="img" src="../../../assets/screen/lsow-nav-icon1.png" /> <img @click="switchData(2)" :style="{ marginTop: top2 + 'px' }" class="img" src="../../../assets/screen/lsow-nav-icon2.png" /> <img @click="switchData(3)" :style="{ marginTop: top2 + 'px' }" class="img" src="../../../assets/screen/lsow-nav-icon3.png" /> <img @click="switchData(4)" :style="{ marginTop: top2 + 'px' }" class="img" src="../../../assets/screen/lsow-nav-icon4.png" /> <p :style="{ transform: 'rotateX(' + deg + 'deg)', marginTop: top + 'px' }"> <img v-for="(item, index) in 10" :key="index" src="../../../assets/screen/bgg.png" /> </p> </div></template><script>import $ from "../../../assets/screen/js/jquery-1.11.0.min.js";export default { data() { return { top: -200, deg: 0, top2: -100, }; }, mounted() { setTimeout(() => { var imgL = $(".pic .img").size(); var deg = 360 / imgL; $(".pic .img").each(function (i) { $(this).css({ transform: "rotateY(" + i * deg + "deg) translateZ(200px)", }); $(this).attr("ondragstart", "return false"); }); }, 500); setTimeout(() => { let timer = setInterval(() => { if (this.top === -100) { if (this.deg === 90) { clearInterval(timer); } else { this.deg = this.deg + 10; } } else { this.top = this.top + 10; } if (this.top2 !== 0) { this.top2 = this.top2 + 10; } }, 100); }, 800); }, methods: { switchData(val) { this.$emit("switchData", val); }, },};</script>
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 北地大李 普通会员 1楼

      在CSS3中,可以使用 transform: rotateY(360deg); 来创建一个3D圆的旋转。这个旋转角度可以是任意值,但通常推荐使用一个较大的角度,例如180度,以便更清楚地看到3D效果。

      以下是一个简单的例子:

      css 圆的样式: radius: 50px; background-color: red; border-radius: 50%; transform: rotateY(360deg);

      在这个例子中,圆的半径是50px,背景颜色是红色,圆心是50%的圆,而且使用了 transform: rotateY(360deg); 来旋转360度。这将创建一个3D的红色圆。

      注意,如果你想要创建一个3D的圆,你可能需要使用到WebGL或者Three.js这样的库,这需要一些额外的技能和知识。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部