Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 仅当有溢出时才在div中使用字幕?_Javascript_Jquery_Html_Css_Marquee - Fatal编程技术网

Javascript 仅当有溢出时才在div中使用字幕?

Javascript 仅当有溢出时才在div中使用字幕?,javascript,jquery,html,css,marquee,Javascript,Jquery,Html,Css,Marquee,我只想在文本溢出时滚动div标记中的文本(选框) 我有字幕设置,我正在使用。每件事都与字幕完美配合,但我不需要它来滚动,如果文本适合一行 我工作的页面在这里:。“标题”、“艺术家”和“向上下一步”滚动字段都只需要在出现溢出时滚动 有什么想法吗?是我为你的问题提出的。它应该告诉你该怎么做。 < P>如果你已经使用jQuery,考虑一下: $(".marquee").each(function() { if($(this).prop('scrollWidth') > $(this).par

我只想在文本溢出时滚动div标记中的文本(选框)

我有字幕设置,我正在使用。每件事都与字幕完美配合,但我不需要它来滚动,如果文本适合一行

我工作的页面在这里:。“标题”、“艺术家”和“向上下一步”滚动字段都只需要在出现溢出时滚动


有什么想法吗?

是我为你的问题提出的。它应该告诉你该怎么做。

< P>如果你已经使用jQuery,考虑一下:

$(".marquee").each(function() {
  if($(this).prop('scrollWidth') > $(this).parent().width())
    $(this).wrap('<marquee></marquee>')
});
$(“.marquee”)。每个(函数(){
if($(this.prop('scrollWidth')>$(this.parent().width())
$(此).wrap(“”)
});

给出你只想滚动的div,使其溢出类marquee,而不是使用marquee标记,并且只要这是在任何其他操作marquee的代码(我假设是事件处理程序赋值)之前,你用它做什么都不重要。

这不是它的工作原理吗?似乎只有内容溢出时才会滚动?@Marcel:如果你看一下链接:在右上角,标题、艺术家和上一步信息都在来回跳跃。我只需要它滚动,如果内容不适合一行。滚动会显示文本的其余部分。@Coding Freak:我有点困惑。我的span id已在另一个脚本中定义。如何让这个脚本协同工作?这个脚本的主要目的是展示JQuery的
width()
函数对CSS元素的使用。您可以看到JS代码中使用的if条件,在那里您将了解我尝试做的事情。如果没有,那么请在一些代码中发布reference@Luke:Codeing Freak所展示的是非常基本的,如果你不知道如何在自己的代码中实现,恐怕对你没有帮助…@Luke-如果你理解答案,并且对你有用,然后别忘了点击答案左边的小记号,将答案标记为正确。这有助于其他用户将来从这个问题中获得帮助,您将获得积分。@Abe Petrillo-我认为这是为了在逻辑和代码片段方面提供帮助。没有完整的代码,不是吗?