如何在文本中添加椭圆
How Do I Add Ellipses to Text
我正在尝试创建一个函数,该函数将接受元素的文本,剪切80以外的任何字符,并在必要时添加省略号。到目前为止,这是我的代码:
var maxLength = 80;
function shorten(element) {
var text = $('#' + element).text();
var ret = text;
if (text.length > maxLength) {
text = text.substr(0,maxLength-3) + "...";
}
$('#' + element).text(text);
}
shorten('slide1');
因此,函数应该删除元素,删除末尾的额外文本,添加省略号,然后用我刚刚创建的新字符串替换元素中的旧文本。
当我运行这个函数时,我没有得到任何错误,但它并没有像它应该的那样切断文本。为什么会这样?
var text = "Some Text Goes Here. La La La La!";
var textLength = 10; // Number of characters to cut off after
function shorten(text, textLength){
if(text.length > textLength){
text = text.substring(0, textLength) + '…';
}
return text;
}
var shortText = shorten(text, textLength);
此外,使用HTML字符表示省略号比使用三个句点要好。
我添加了一个Codepen,显示代码正在工作。此外,我添加了一个函数spaceShorten
,它将在最后一次出现小于所提供长度的空格时拆分文本,这样就不会在单词中间拆分文本。
http://codepen.io/supah_frank/pen/EaYzNz
相关文章:
- 在highcharts.js中向点弹出窗口动态添加文本
- 向d3圆添加文本
- 如何在已经有图标的滚动到顶部按钮中添加文本
- 如何在背景图像上添加文本
- 如何使用javascript在asp.net网页表单上动态添加文本框
- 如何从DIV数组向DIV添加文本
- 我可以通过javascript在鼠标光标旁边动态添加文本吗?
- 如何使用 jQuery 在文本区域中的每一行添加文本
- 单击向输入添加文本值的链接
- 使用.html()添加文本输入时出现意外行为
- 在d3.js中添加文本标签以强制定向图链接
- 当我尝试添加文本效果时,有东西阻止了JavaScript的运行'手风琴'在html文档中
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- 通过在 JavaScript 中使用正文标签的 ID 向
标签添加文本
- JavaScript在段落中的页面加载后添加文本
- eventListner,用于在另一个文本框获得焦点时添加文本框(vanilla-js)
- 如何根据复选框在输入中添加文本
- Bootstrap 3通过点击按钮添加文本并显示在新选项卡中
- 用户动态添加文本框时,文本框中的echo值
- jqueryTe正在添加文本