如果太长,则选取字幕文本

时间:2017-09-17 00:11:55

标签: javascript jquery

我目前有if / else语句设置,但我的对象mediaTitle通常超过20个字符 - 例如Caught Up In You (Album Version)
如果文字超过20个字符,我怎么能做一个字幕呢?

我试过了

if ( mediaState === "off") {    
  $("#title").html( ' ' );    
} else {
  $("#title").html('<marquee>' + mediaTitle + '</marquee>');
}

我试过这个

var count = "19";

} else if (mediaTitle > count) {
  $("#title").html('<marquee>' + mediaTitle + '</marquee>');
}

执行此操作时,选框仅显示前5个字符,然后重新开始。

1 个答案:

答案 0 :(得分:1)

只需将mediaTitle.lengthcount进行比较,如果mediaTitle.length > count,请插入选框:

&#13;
&#13;
var mediaTitle = 'This example is longer than 20 characters';
var count = 20;


if (mediaTitle.length > count) {
  $("#title").html('<marquee>' + mediaTitle + '</marquee>');
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="title"></div>
&#13;
&#13;
&#13;