有人可以幫我解決這個問題嗎? 我只是學習CSS和Js,所以我不知道該怎麼做。jQuery - 顯示更少/更多,在「顯示更多」和副本之前上下移動
這件事情在顯示內容前上下兩下,然後在隱藏內容前再次上下。
CSS:
.pureyad {
max-width: 600px;
line-height: 1.1em;
font-family: 'Roboto Slab';
overflow: hidden;
background: #46988f;
font-size: 14px;
height: 120px;
padding-left: 20px
}
.purgex {
display: block;
background: transparent;
border: none;
border-top: 1px solid #222;
width: 585px;
max-width: 100%;
font-family: 'baloo bhai';
font-size: 15px
}
JS:
function ssss() {
var text = $('.pureyad'),
btn = $('.purgex'),
h = text[0].scrollHeight;
if(h > 120) {
btn.addClass('less');
}
btn.click(function(e)
{
e.stopPropagation();
if (btn.hasClass('less')) {
btn.removeClass('less');
btn.addClass('more');
btn.text('Show less');
text.animate({'height': h});
} else {
btn.addClass('less');
btn.removeClass('more');
btn.text('Show more');
text.animate({'height': '120px'});
}
});
}
HTML:
<div class="pureyad">
<p>Lorem ipsum dolor sit amet..</p>
</div>
<center><button class="purgex" onclick="ssss()">Show more</button></center>
的Gif上下:http://i.giphy.com/l0HlJmVHLDGnSZWuY.gif
我從這裏回覆帖子中得到這個腳本: https://stackoverflow.com/a/38680734/5118751 腳本在Jsfiddle上工作正常,當我直接在html上加載腳本時。
你沒有在HTML段落太多的內容。 - 顯示更不會擴大,因爲它顯示的所有內容.. –