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

手动触发scroll之后设置scrollTop值无效

手动触发scroll之后设置scrollTop值无效

牧羊人nacy 2018-12-21 15:14:24
手动触发scroll之后设置scrollTop值无效,需要手动点击一下才页面才会滚动,有人遇到过吗?怎么解决的,贴出代码!//topArr 是一个数组,每个div的getBoundingClientRect().top;_this.videoPlayer.on('playing',function(){_this.videoPlayer.setVideoMute(true);$section.parent().scrollTop(0);$section.find('.caption-detail').removeClass('location');var $clickSecion = $section.eq(0);var curIndex = -1;timer = setInterval(function(){  var ct = _this.videoPlayer.getVideoCurrentTime();     timeArr.forEach(function(item,index){    if(ct>=item.startTime && ct< item.endTime){      if(curIndex != index){        $clickSecion = $section.eq(index);        var st = $section.get(index).getBoundingClientRect();        $section.find('.caption-detail').removeClass('location');        $clickSecion.find('.caption-detail').addClass('location');        $section.parent().animate({scrollTop: topArr[index]-topArr[0]},100,function(){          $section.parent().bind('scroll');        });        curIndex = index;         }          }  });},100);
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

试试 window.scrollTo(x,y)


查看完整回答
反对 回复 2019-01-14
  • 1 回答
  • 0 关注
  • 1432 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信