请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

小球动画中的问题!!!

代码如下:

	 enter(el) {
        /*eslint-disable no-unused-vars*/
        let rf = el.offsetHeight;
        this.$nextTick(() => {
          let inner = el.getElementsByClassName("inner-hook")[0];
          el.style.display = ""; // 让小球显现
          el.style.webkitTransform = "translate3d(0,0,0)";
          el.style.transform = "translate3d(0,0,0)";
          inner.style.webkitTransform = "translate3d(0,0,0)";
          inner.style.transform = "translate3d(0,0,0)";
        });
      },
	  

let rf = el.offsetHeight; // 为啥要写这个,能具体介绍下吗?

正在回答

1回答

ustbhuangyi 2019-09-24 11:10:15

强制让浏览器重绘,因为你先把小球移到了购物车区域,然后再做动画把它设置为原位,如果不强制让浏览器重绘一次,那么浏览器就认为小球没有移动过,就不会有动画效果了。

2 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信