跑马灯鼠标悬停问题

现在决策报表左右两边都用了同一个js,都能动,但是鼠标悬停左边列表的时候,右边也停了,然而右边不能单独停下来。怎么让两边单独控制悬停

setTimeout(function() {

$("div[widgetname=REPORT0]").find("#frozen-center").css('overflow-x', 'hidden'); 

$("div[widgetname=REPORT0]").find("#frozen-center").css('overflow-y', 'hidden');

$("div[widgetname=REPORT0]").find("#frozen-north").css('overflow-x', 'hidden');

$("div[widgetname=REPORT0]").find("#frozen-north").css('overflow-y', 'hidden');

$("div[widgetname=REPORT0]").find(".reportContent").css('overflow-y', 'hidden');

$("div[widgetname=REPORT0]").find(".reportContent").css('overflow-x', 'hidden');

}, 100);

window.flag = true;

setTimeout(function() {

$("#frozen-center").mouseover(function() {

window.flag = false;

})

//鼠标悬停,滚动停止 

$("#frozen-center").mouseleave(function() {

window.flag = true;

})

//鼠标离开,继续滚动 

var old = -1;

var interval = setInterval(function() {

if (window.flag) {

currentpos = $("div[widgetname=REPORT0]").find("#frozen-center")[0].scrollTop;

if (currentpos == old) {

$("div[widgetname=REPORT0]").find("#frozen-center")[0].scrollTop = 0;

} else {

old = currentpos;

$("div[widgetname=REPORT0]").find("#frozen-center")[0].scrollTop = currentpos + 1.5;

}

}

}, 50);

//以25ms的速度每次滚动3.5PX 

}, 1000)


FineReport 18328816101 发布于 2019-10-15 14:26 (编辑于 2019-10-15 15:21)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
doudekaixinLv6中级互助
发布于2019-10-15 15:25(编辑于 2019-10-15 15:36)

- -!你拿一个全局变量去判断,肯定会全停的。。。。

尽信书不如无书。。要看他的代码是想干什么。



image.png


——————————————————————————————————————————

1.frm




test.gif


  • 18328816101 18328816101(提问者) 0.0.... 不会js,要怎么改呢
    2019-10-15 15:32 
  • doudekaixin doudekaixin 回复 18328816101(提问者) - -!等着。。。
    2019-10-15 15:33 
  • doudekaixin doudekaixin 回复 18328816101(提问者) 好了,自己看下代码,解决了采纳一下。
    2019-10-15 15:36 
  • 18328816101 18328816101(提问者) 回复 doudekaixin 解决了,多谢^v^
    2019-10-15 15:49 
最佳回答
1
黄源Lv6中级互助
发布于2019-10-15 14:53(编辑于 2019-10-15 15:25)

js问题,两个js有代码没改完吧


setTimeout(function() {

$("div[widgetname=REPORT0]").find("#frozen-center").css('overflow-x', 'hidden'); 

$("div[widgetname=REPORT0]").find("#frozen-center").css('overflow-y', 'hidden');

$("div[widgetname=REPORT0]").find("#frozen-north").css('overflow-x', 'hidden');

$("div[widgetname=REPORT0]").find("#frozen-north").css('overflow-y', 'hidden');

$("div[widgetname=REPORT0]").find(".reportContent").css('overflow-y', 'hidden');

$("div[widgetname=REPORT0]").find(".reportContent").css('overflow-x', 'hidden');

}, 100);

window.flag = true;

setTimeout(function() {


$("div[widgetname=REPORT0]").find("#frozen-center")

$("#frozen-center").mouseover(function() {

window.flag = false;

})

//鼠标悬停,滚动停止 


$("div[widgetname=REPORT0]").find("#frozen-center")

$("#frozen-center").mouseleave(function() {

window.flag = true;

})

//鼠标离开,继续滚动 

var old = -1;

var interval = setInterval(function() {

if (window.flag) {

currentpos = $("div[widgetname=REPORT0]").find("#frozen-center")[0].scrollTop;

if (currentpos == old) {

$("div[widgetname=REPORT0]").find("#frozen-center")[0].scrollTop = 0;

} else {

old = currentpos;

$("div[widgetname=REPORT0]").find("#frozen-center")[0].scrollTop = currentpos + 1.5;

}

}

}, 50);

//以25ms的速度每次滚动3.5PX 

}, 1000)


最佳回答
0
firegunzxLv6高级互助
发布于2019-10-15 14:37

貌似不行。

试试把两个js分开,另用一个对象名指代一下

  • 18328816101 18328816101(提问者) 额。。。抱歉,之前的问题没说明确,我改了下
    2019-10-15 14:40 
最佳回答
0
博文哥哥Lv2见习互助
发布于2019-12-27 17:04

怎么解决的,分享一下,可以吗

  • 5关注人数
  • 630浏览人数
  • 最后回答于:2019-12-27 17:04
    请选择关闭问题的原因
    确定 取消
    返回顶部