“More"注释问题的功能
"More" functionality for comments problems
我正在尝试为评论做一个"More"功能。
我如何努力使它工作:
- 我把注释分成两部分——前200个符号和其余的符号。
- 其余的符号放在
<span class="hidden_comment_container" ></span>
中,默认为display:none
- 如果需要,切换显示剩余的位置(如果评论长度> 200个符号)。
这工作或多或少很好(jsfiddle演示),但有两个问题。
- 在幻灯片上,
hidden_comment_container
接收display:inline-block
并把事情搞砸了一点,因为它被转移到一个新的行(检查演示看看我的意思) - 当向下滑动和向上滑动时,在动画结束时你可以注意到一些抽搐。
第一个可以通过在隐藏其余文本的情况下添加以下内容来解决。
$(this).next(".comment_container").children('.hidden_comment_container').slideDown('medium', function() {
$('.hidden_comment_container').css('display', 'inline');
});
基本上你正在改变.hidden_comment_container
选择器的display
属性,因为我相信slideDown
正在向它添加display:inline-block
,这会导致它跳线。
小提琴
第2点的答案可以在Basic jQuery slideUp和slideDown中找到!基本上,您需要在隐藏/显示元素之前显式地添加元素的高度。
作为旁注,css属性content
只能用于伪元素:after
和:before
;我相应地更新了我的小提琴。
替代方案
看看这个脚本,它做了你需要的一切!我已经在另一个项目上测试了它,它像一个魅力一样工作:jquery插件根据高度而不是字符数量截断元素
相关文章:
- 较大引导转盘中的较小引导转盘-较小引导转盘上的旋转功能问题
- jQuery Div滚动功能:IE中的问题
- 用户使用浏览器时SPA中的问题's的后退或刷新功能
- 图像上传功能将++(+1)副本添加到下一次上传.出了什么问题或如何重置“选定图像”
- 使用具有同步和启动功能的弹性滑块时出现问题
- 剑道UI移动版 - 按钮点击时调用功能时出现问题
- 从根本上说,函数调用出了问题.功能在控制台中确实有效
- 下拉菜单的jQuery切换功能出现问题
- 功能范围外的图像参考问题
- 引导工具提示/popover功能问题
- jQuery:窗口大小调整功能问题
- ExtJs 4.1网格's分组功能启用和禁用问题
- 将 SVG 转换为图像时画布到 URL 功能出现问题
- 创建可在任何地方使用的 JS 函数?范围和功能“未定义”的问题
- 设置超时功能在 chrome 扩展程序弹出窗口.js问题
- j查询验证器功能覆盖问题
- JSTREE - 重命名功能问题(单击重命名后,节点上的文本输入不接受更改)
- 关于工厂功能概念的问题
- 导出功能的问题
- 我在循环中遇到闭包问题,但我仍然使用单独的功能