Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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 - Fatal编程技术网

Javascript 如果文字太长,请选择字幕

Javascript 如果文字太长,请选择字幕,javascript,jquery,Javascript,Jquery,我目前有一个if/else语句设置,但是我的对象mediaTitle通常超过20个字符-示例在您(相册版本) 如果文本长度超过20个字符,我如何才能制作字幕 我试过了 if ( mediaState === "off") { $("#title").html( '&nbsp;' ); } else { $("#title").html('<marquee>' + mediaTitle + '</marquee>'); } if(media

我目前有一个if/else语句设置,但是我的对象
mediaTitle
通常超过20个字符-示例
在您(相册版本)

如果文本长度超过20个字符,我如何才能制作字幕

我试过了

if ( mediaState === "off") {    
  $("#title").html( '&nbsp;' );    
} else {
  $("#title").html('<marquee>' + mediaTitle + '</marquee>');
}
if(mediaState==“off”){
$(“#title”).html(“”);
}否则{
$(“#title”).html(“”+mediaTitle+“”);
}
我已经试过了

var count = "19";

} else if (mediaTitle > count) {
  $("#title").html('<marquee>' + mediaTitle + '</marquee>');
}
var count=“19”;
}否则如果(mediaTitle>计数){
$(“#title”).html(“”+mediaTitle+“”);
}

进行此操作时,字幕仅显示前5个字符,然后重新开始

只需将
mediaTitle.length
count
进行比较,如果
mediaTitle.length>count
,则插入字幕:

var mediatile='此示例超过20个字符';
var计数=20;
如果(mediaTitle.length>计数){
$(“#title”).html(“”+mediaTitle+“”);
}


我的答案对您合适吗?是的,但出于某种原因,字幕只移动了大约5个字符并重新启动。问题在我的代码片段或您的项目中?这段代码在Chrome中看起来还不错……我可以建议您不再需要这些行:
if(mediaState==“off”){$(“#title”).html(“”)}else{$(“#title”).html(“+mediastitle+”)}
祝您清洁顺利!