如何很好地将前置项目滑到列表中

发布于 2024-11-16 21:07:05 字数 353 浏览 0 评论 0原文

与 twitter 的 ux 类似,我想在列表中添加一个提要项,并在输入时将其向下滑动。

这是我的尝试: http://jsfiddle.net/26jaw/9/

我学到了什么到目前为止,要使 SlideDown 工作,需要设置高度,而 min-height 不起作用。因此,鉴于提要项目的高度是可变的,我在将其注入页面后找到了高度。然后我设置高度,然后向下滑动。但由于某种原因,这不起作用,正如您在 jsfiddle 中看到的那样。 jQuery 报告的高度无效,高度错误,导致文本被截断。

有什么想法吗?更好的解决方案?谢谢

similar to twitter's ux, I want to prepend a feed item to a list and have it SlideDown on entry.

Here's my attempt here: http://jsfiddle.net/26jaw/9/

What I've learned so far is that for the slideDown to work the height needs to be set, min-height doesn't work. So given that the feed item height is variable, I find the height after injecting it in the page. I then set the height, and slideDown. but for some reason that isn't working as you can see in the jsfiddle. The height being reported by jQuery is invalid and the height is wrong resulting in text being cut off.

Any ideas? Better solutions? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甲如呢乙后呢 2024-11-23 21:07:05

从 CSS 规则 #feedlist {} 中删除此声明:

height: 600px;

然后将 JavaScript 更改为:

item = $(content).prependTo("#feedList");
height = item.height();
item.hide();
item.css("height", height).slideDown();

请参阅更新的 fiddle

Remove this declaration from the CSS rule #feedlist {}:

height: 600px;

Then change your JavaScript to:

item = $(content).prependTo("#feedList");
height = item.height();
item.hide();
item.css("height", height).slideDown();

See updated fiddle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文