lim*_*517 1 html javascript css wordpress jquery
我有一个 div,在该 div 内有各种元素(p、strong、a 等)- 默认情况下,该父 div 的高度为 200px。当我单击“阅读更多”按钮(父 div 的最后一个子元素)时 - 我希望 div 扩展到其自然高度。我使用CSS max-height 和overflow:hidden 来实现小于自然div 的效果并隐藏溢出元素。我需要使用 javascript 和 jquery 来完成此任务,并且不需要外部库,除非有人可以向我解释如何在我的 WordPress 网站中正确引用它们。
我正在使用这个教程解决方案,它工作得非常好,除了因为我在父 div 中有多个 P 标签,它不会扩展到所述父 div 的整个高度 - 这就是我的问题。
编辑:经过一些时间的研究,这是一个非常好的解决方案,其中还包括动画。小提琴。
$('.career-readMore').on('click', function(event) {
var container = $(this).parent();
$(container).toggleClass('expanded');
$(container).css('max-height', '3000px');
Run Code Online (Sandbox Code Playgroud)
小智 5
https://jsfiddle.net/smo5vz67/
假设小提琴中呈现的结构,解决方案很简单:
$( document ).ready(function() {
$('.read-more').click(function(){
$(this).parent().toggleClass('expanded');
});
});
Run Code Online (Sandbox Code Playgroud)
加上一些CSS
.container{
overflow: hidden;
max-height:200px;
position: relative;
border:1px solid #999;
}
.container.expanded{
max-height:none;
}
.read-more{
position: absolute;
right:0;
bottom:0;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6326 次 |
| 最近记录: |