js控制样式,页面往前效果

9 篇文章 0 订阅
2 篇文章 0 订阅

js控制节点样式变化,做到往前推动效果


监听某个值,改变节点样式,做到往前推动效果

不能同时改变两个,或两个以上节点样式,不然会有卡顿效果
 watch: {
    runTime(val, old) {
      let pageNode = 50;
      let bar = parseFloat(val % 50); //50个节点1P
      let scaleVal = 1 + bar * (2 / 49); //放大1+1.5倍
      let opacity1 = 1 - 0.05 * (bar - 29); //30后面(20个节点)节点开始透明,每节点透明度减0.05
      let opacityTiem1 = 30; //(50-30个节点)
      if (val < pageNode) {
        if (bar >= opacityTiem1) {
        //这里不能同时改变两个,或两个以上节点样式,不然页面会有卡顿效果
          this.page3.style.cssText =
            "opacity:" + opacity1 + ";transform:scale(" + scaleVal + ");";
        } else {
        //这里不能同时改变两个,或两个以上节点样式,不然页面会有卡顿效果
          this.page3.style.transform = "scale(" + scaleVal + ")";
        }
      } else if (val < pageNode * 2) {
        if (bar >= opacityTiem1) {
          this.page4.style.cssText =
            "opacity:" + opacity1 + ";transform:scale(" + scaleVal + ");";
        } else {
          this.page4.style.transform = "scale(" + scaleVal + ")";
        }
      }
  },
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值