多行隐藏显示...,点击显示全部

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<style>
.text {
display: inline-block;
width: 100px;
cursor: pointer;
}
.mulitiline-hidden {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
</style>
<div class="text mulitiline-hidden">Hello world!This is a multi-line text</div>
<script>
const list = document.querySelectorAll(".text");
list.forEach((el) => {
el.addEventListener("click", (e) => {
const className = e.srcElement.className;
if (className.indexOf("mulitiline-hidden") > -1) {
e.srcElement.className = className.replace("mulitiline-hidden", "");
} else {
e.srcElement.className = className + " mulitiline-hidden";
}
});
});
</script>

最后更新: 2024年01月17日 15:24