扫码关注官方订阅号
目木家居旗舰店,专注家居二十年。我们彰显个性,具有浓郁现代感现代风格家居设计的特色是,其设计的元素、材料都很单一,这种设计风格已经成为越来越多时尚潮人装修的首选,现代风格家居设计从整体到局部、从空间到室内陈设塑造,精雕细琢,给人一丝不苟的印象 更多
目木家居旗舰店,专注家居二十年。我们彰显个性,具有浓郁现代感现代风格家居设计的特色是,其设计的元素、材料都很单一,这种设计风格已经成为越来越多时尚潮人装修的首选,现代风格家居设计从整体到局部、从空间到室内陈设塑造,精雕细琢,给人一丝不苟的印象
这样的效果该如何实现,收起展开箭头有变化试着写了下效果 貌似不太理想,因为这里写的高度是个固定的,但是这个文字的多少是不确定的demo
小伙看你根骨奇佳,潜力无限,来学PHP伐。
其实挺简单的:如果你要根据文字数量来展开或者收缩,那么你就根据文字的length来设定判断条件,当长度小于的时候format一份html,这个html上面没有图标,当长度大于规定长度时,收缩时,对所有文字字符串进行截取然后拼接一个展开的图标,这个font-awesome上面有很多,就对应然后展示到页面上,然后展开也是一样的套路,只不过不用截取字符串了,就把所有字符串拼接一个收缩的图标即可,然后分别在两个图标上面绑定事件,我在下面给了我之前实现的具体例子,代码不全,给你提供思路及实现应该是足够了
length
format
html
font-awesome
function format_html_collapse(info) { var expand_html = '<a href="#" class="click_expand">...点击展开 ></a>'; if (info.content.length > info.max_length) { info.content = info.content.substring(0, info.max_length) + expand_html; } return info.content; } function format_html_expand(info) { var collapse_html = '<a href="#" class="click_collapse">...点击收起 ></a>'; if (info.content.length > info.max_length) { info.content = info.content + collapse_html; } return info.content; } function to_collapse(wtable) { $('.click_collapse').on('click', function(e) { xxx.html(format_html_collapse(fc_value)); }); to_expand(wtable); }); } function to_expand(wtable) { $('.click_expand').on('click', function(e) { // 此处省略部分代码 fe_value.td.html(format_html_expand(fe_value)); }); to_collapse(wtable); });
动画的话,试试这个:demo
前几天看了 @姑奶奶 的回答(这里)受到了一些启发。重点在于:不定高度的情况下的展开,先将高度设置为auto,再使用getComputedStyle获取到高度,然后设置高度为0,在使用获取到的高度去做动画。
getComputedStyle
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
其实挺简单的:
如果你要根据文字数量来展开或者收缩,那么你就根据文字的
length来设定判断条件,当长度小于的时候format一份html,这个html上面没有图标,当长度大于规定长度时,收缩时,对所有文字字符串进行截取然后拼接一个展开的图标,这个font-awesome上面有很多,就对应然后展示到页面上,然后展开也是一样的套路,只不过不用截取字符串了,就把所有字符串拼接一个收缩的图标即可,然后分别在两个图标上面绑定事件,我在下面给了我之前实现的具体例子,代码不全,给你提供思路及实现应该是足够了动画的话,试试这个:
demo
前几天看了 @姑奶奶 的回答(这里)受到了一些启发。
重点在于:不定高度的情况下的展开,先将高度设置为auto,再使用
getComputedStyle获取到高度,然后设置高度为0,在使用获取到的高度去做动画。