如何限制&#39; <li>&#39;的大小。元件

时间:2016-12-20 07:56:15

标签: javascript jquery html css

我试图实施一些限制<li>的大小。功能是你可以写一篇包含n个字符的文章,但它应该只显示500字符然后我想放一个像阅读更多的按钮。

目前我有按钮,如果文字是500个字符,但我无法找到如何限制尺寸......

有人可以给我建议吗?

4 个答案:

答案 0 :(得分:4)

您始终可以使用子字符串仅获取输入的字符子集,并在鼠标悬停时重新显示

在MouseOver上使用子字符串来更改li tag内的文本。

var myLi = $('#your-li-id');
myLi.text(myLi.text().substring(0,500))

答案 1 :(得分:4)

你可以用jQuery做到这一点。看看这个:

$(document).ready(function() {
    var count = $("#count").text().length;
    var max = 5 // Max chars inside the li
    if (count > max) {
    	$("#count").text($("#count").text().slice( 0, max ));
    	$("#count").append(" read more..."); // Add here your button or whatever you like.
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li id="count">1234567890</li>
</ul>

希望这会有所帮助。

答案 2 :(得分:3)

也许你可以用一些CSS来设计它?喜欢:(你必须定义它的宽度)

overflow: hidden;
text-overflow: ellipsis;

而且只有点击按钮然后在CSS显示完整文章中使用jquery更改类?

答案 3 :(得分:3)

你可以试试这个:

for (int i = 0; i < SORT_OPTIONS.count; i++) {
        NSLog(@"your array - %@", [SORT_OPTIONS objectAtIndex:i]);
    }

https://jsfiddle.net/AwadheshVerma/7r4nac49/

如果你想点击:

<li id="demo">Some lenghty string goes here</li>
function myFunction() {
var str = "Hello world!";
var res = str.substring(1, 4);
document.getElementById("demo").innerHTML = res;
}myFunction();