Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查字幕是否在滚动_Javascript_Jquery_Html_Marquee - Fatal编程技术网

Javascript 如何检查字幕是否在滚动

Javascript 如何检查字幕是否在滚动,javascript,jquery,html,marquee,Javascript,Jquery,Html,Marquee,如何使用jQuery检测marquee是否在按钮点击时滚动 在此处滚动文本,不断移动 按钮您可以在选框内添加一个p,并检查其左侧位置。如果它已更改,则您的字幕将滚动,否则,它不会滚动,如以下代码段所示: $(函数(){ $(“#btnCheck”)。单击(函数(){ var initialLeft=$('marquee>p').position().left; setTimeout(函数(){ var currentLeft=$('marquee>p').position().left; i

如何使用jQuery检测marquee是否在按钮点击时滚动

在此处滚动文本,不断移动

按钮
您可以在
选框
内添加一个
p
,并检查其
左侧
位置。如果它已更改,则您的
字幕
将滚动,否则,它不会滚动,如以下代码段所示:

$(函数(){
$(“#btnCheck”)。单击(函数(){
var initialLeft=$('marquee>p').position().left;
setTimeout(函数(){
var currentLeft=$('marquee>p').position().left;
if(initialLeft!==currentLeft){
警报(“字幕正在滚动!”);
}否则{
警报(“字幕未滚动”);
}
}, 100);
});
});
p{
保证金:0
}

在这里滚动文本,不断移动


按钮
需要说明。
标记在任何HTML规范中都不存在。虽然它在当前的HTML5规范中有一个描述,但它只是为了将其标记为过时。我忘了细节。不要使用
。我有其他按钮可以启动和停止字幕。我试图整合它,但很多时候initialLeft和currentLeft等于,因此总是在滚动时发出警报,即使滚动已经停止。我做错了吗?可能您的选框速度比默认值慢,那么
setTimeout
的超时时间不够,请尝试在
},100)部分将其增加到一个更大的值