滚动的设置了js控制滚动速度,但是地图层层钻取联动之后,越来越快

image.png

FineReport 用户e1667587 发布于 2021-2-19 09:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-2-19 09:46

最前面加上下面代码试试,清楚下定时

if(typeof interval!='undefined'){         clearInterval(interval); }

  • 用户e1667587 用户e1667587(提问者) 感谢评论,这是完整的js,应该加在哪块呢,谢谢。 setInterval(function() {     //隐藏报表块培训覆盖率列表的滚动条     $(\"div[widgetname=培训覆盖率列表]\").find(\".frozen-north\")[0].style.overflow = \"hidden\";     $(\"div[widgetname=培训覆盖率列表]\").find(\".frozen-center\")[0].style.overflow = \"hidden\"; }, 1000); window.flag = true; setTimeout(function() { $(\"div[widgetname=培训覆盖率列表]\").find(\"#frozen-center\").mouseover(function() { window.flag = false; }) //鼠标悬停,滚动停止 $(\"div[widgetname=培训覆盖率列表]\").find(\"#frozen-center\").mouseleave(function() { window.flag = true; }) //鼠标离开,继续滚动 var old = -1; var interval = setInterval(function() { if (window.flag) { currentpos = $(\"div[widgetname=培训覆盖率列表]\").find(\"#frozen-center\")[0].scrollTop; if (currentpos == old) { $(\"div[widgetname=培训覆盖率列表]\").find(\"#frozen-center\")[0].scrollTop = 0; } else { old = currentpos; $(\"div[widgetname=培训覆盖率列表]\").find(\"#frozen-center\")[0].scrollTop = currentpos + 1.5; } } }, 100); //以25ms的速度每次滚动3.5PX }, 1000)
    2021-02-19 09:51 
  • snrtuemc snrtuemc 回复 用户e1667587(提问者) 在setInterval(function() 前面
    2021-02-19 09:55 
  • 用户e1667587 用户e1667587(提问者) 回复 snrtuemc 还是快 进入页面后,速度正常,然后点击地图钻取联动,地图目录,点击几次之后,越来越快
    2021-02-19 10:02 
  • 2关注人数
  • 450浏览人数
  • 最后回答于:2021-2-19 09:46
    请选择关闭问题的原因
    确定 取消
    返回顶部