FineReport9写了一段js代码,但是没生效

FineReport9写了一段js代码,使页面加载时控件自动左右移动,但是没生效。

var div = $("*[widgetname='REPORT0']"); var leftPos = 0; var moveRight = true; setInterval(function() {  if (moveRight) {    if (leftPos < ($(window).width() - 100)) {      leftPos += 10;      div.css("left", leftPos + "px");    } else {      moveRight = false;    }  } else {    if (leftPos > 0) {      leftPos -= 10;      div.css("left", leftPos + "px");    } else {      moveRight = true;    }  } }, 50);

image.png

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

这句放到定时函数里面试试

var div = $("*[widgetname='REPORT0']");

========

var leftPos = 0; 

var moveRight = true; 

setInterval(function() {  

var div = $("*[widgetname='REPORT0']");

if (moveRight) {    

if (leftPos < ($(window).width() - 100)) {     

 leftPos += 10;      div.css("left", leftPos + "px");    } 

else {      moveRight = false;    }  

else {    

if (leftPos > 0) {      leftPos -= 10;      div.css("left", leftPos + "px");    } 

else {      moveRight = true;    } 

 } 

}, 50);

  • TCSWBDYU TCSWBDYU(提问者) 这里为什么在定时器里边加上var div = $(\"*[widgetname=\'REPORT0\']\")这一段之后就可以了?
    2023-03-28 20:12 
最佳回答
0
qiqits1984Lv6中级互助
发布于2023-3-28 16:16

加上一延时代码

  • 2关注人数
  • 190浏览人数
  • 最后回答于:2023-3-28 16:16
    请选择关闭问题的原因
    确定 取消
    返回顶部