javascript - jq 固定高度文字展开收起
本文介绍了javascript - jq 固定高度文字展开收起的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
<div class="text">
<p class="desc">目木家居旗舰店,专注家居二十年。我们彰显个性,具有浓郁现代感现代风格家居设计的特色是,其设计的元素、材料都很单一,这种设计风格已经成为越来越多时尚潮人装修的首选,现代风格家居设计从整体到局部、从空间到室内陈设塑造,精雕细琢,给人一丝不苟的印象</p>
<a href="javascript:void(0);" class="more">更多</a>
</div>
这样的效果该如何实现,收起展开箭头有变化
试着写了下效果 貌似不太理想,因为这里写的高度是个固定的,但是这个文字的多少是不确定的
demo
解决方案
直接在p外层包上一层,外层overflow隐藏,获取p的高度设置即可;
注意p的默认margin,下面例子用父元素的padding抵消;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link href="http://at.alicdn.com/t/font_y2pevr1o81moyldi.css" rel="stylesheet" type="text/css">
<style>
.text{
line-height: 1.8;
margin:0 auto;
width: 500px;
}
.text .desc{
height:50px;
padding: 20px 0;
overflow: hidden;
}
.iconfont{
width: 100%;
font-size: 20px;
text-align: center;
cursor: pointer;
}
</style>
</head>
<body>
<div class="text">
<div class="desc">
<p class="desc-content">目木家居旗舰店,专注家居二十年。我们彰显个性,具有浓郁现代感现代风格家居设计的特色是,其设计的元素、材料都很单一,这种设计风格已经成为越来越多时尚潮人装修的首选,现代风格家居设计从整体到局部、从空间到室内陈设塑造,精雕细琢,给人一丝不苟的印象目木家居旗舰店,专注家居二十年。我们彰显个性,具有浓郁现代感现代风格家居设计的特色是,其设计的元素、材料都很单一,这种设计风格已经成为越来越多时尚潮人装修的首选,现代风格家居设计从整体到局部、从空间到室内陈设塑造,精雕细琢,给人一丝不苟的印象目木家居旗舰店,专注家居二十年。我们彰显个性,具有浓郁现代感现代风格家居设计的特色是,其设计的元素、材料都很单一,这种设计风格已经成为越来越多时尚潮人装修的首选,现代风格家居设计从整体到局部、从空间到室内陈设塑造,精雕细琢,给人一丝不苟的印象目木家居旗舰店,专注家居二十年。我们彰显个性,具有浓郁现代感现代风格家居设计的特色是,其设计的元素、材料都很单一,这种设计风格已经成为越来越多时尚潮人装修的首选,现代风格家居设计从整体到局部、从空间到室内陈设塑造,精雕细琢,给人一丝不苟的印象</p>
</div>
<div href="javascript:void(0);" class="iconfont icon-unfold"></div>
</div>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
$(".text").off('click').on('click','.icon-unfold', function () {
$(".desc").animate({height: $('.desc-content').height()}, "slow");
$(this).removeClass('icon-unfold icon-fold').addClass('icon-fold');
}).on('click','.icon-fold', function () {
$(".desc").animate({height: '50px'}, "normal");
$(this).removeClass('icon-fold icon-unfold').addClass('icon-unfold');
});
})
</script>
</body>
</html>
这篇关于javascript - jq 固定高度文字展开收起的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文