为了账号安全,请及时绑定邮箱和手机立即绑定

js 入栈和出栈

js 入栈和出栈

翻过高山走不出你 2019-03-15 13:13:46
修改scrollTop无效,因为是浅拷贝吧,指定的是一个值,与原来的对象无关了,请问该怎么写。
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

var scrollTop = ...写在定时器里面


查看完整回答
反对 回复 2019-03-25
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

都有getter和setter你取值是取出来了值。setter才是修改实际内容。你对你的变量修改跟原有的setter没关系。


const realScroll = [

  [document.body, 'scrollTop'],

  [window, 'pageYOffset'],

  [document.documentElement, 'scrollTop']

];

const len = realScroll.length;

let time = setInterval(function() {

  let i = 0,

      getter = function() {

        return realScroll[i][0][realScroll[i][1]];

      },

      setter = function(v) {

        realScroll[i][0][realScroll[i][1]] = v;

      },

      top;

  for (; i < len; i++) {

    top = getter();

    if (top) {

      setter(top - 200);

      if (top <= 0) {

        clearInterval(time);

      }

    }

  }

});


查看完整回答
反对 回复 2019-03-25
  • 3 回答
  • 0 关注
  • 855 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号