我有一個div
包含簡單的文本。我應該只顯示帶有showMore
鏈接的文本的3行。點擊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
}
你可以發佈您的代碼你已經高達 – Pratik
要編輯你的問題,並添加代碼那裏進行。 – matthewpavkov
請查看代碼並讓我知道我的錯 –