我有一个div
包含简单的文本。我应该只显示 3 行带有showMore
链接的文本。单击 showMore 链接时,我需要用showLess
链接显示其中的所有文本。现在我正在使用overflow
属性来实现这一点。但是有一个小问题,我应该"showMore"
在文本之后立即显示链接。那么如何在文本中定位超链接呢?
我的代码
jQuery(document).ready(function () {
jQuery('.showMore').click(function (event) {
var contentDiv = jQuery('.contentDiv');
contentDiv[0].style.height = 'auto';
jQuery(event.target).hide();
jQuery('.showLess').show();
});
jQuery('.showLess').click(function (event) {
var contentDiv = jQuery('.contentDiv');
var lineHeight = getLineHeight(contentDiv[0]);
contentDiv[0].style.height = lineHeight * 3 + 'px';
jQuery(event.target).hide();
jQuery('.showMore').show();
});
});
<!doctype html>
<html>
<body >
<div>
<div class = "contentDiv">
some content <br r1<br> r2<br> r3 <br> r4<br> r5
</div>
<a href = '#' class = "showMore">Show More</a>
<a href = '#' class = "showLess">Show Less</a>
</div>
</body>
</html>
.contentDiv a {
float : right;
}
.contentDiv {
overflow: hidden;
height:3.6em;
background:#ccc;
font-size : 12pt ;
font-family :Courier;
}
.showMore {
float: right;
}
.showLess {
position: relative;
float: right;
display : none;
margin-bottom : 5px
}