将 div 上的 j.truncate 与 div P 标签上的动画 marginLeft 结合起来 jQuery

Posted

技术标签:

【中文标题】将 div 上的 j.truncate 与 div P 标签上的动画 marginLeft 结合起来 jQuery【英文标题】:Combining j.truncate on a div with animate marginLeft on div P tags jQuery 【发布时间】:2012-02-06 08:23:53 【问题描述】:

我试图在 div 中的文本上使用动画 marginLeft,它本身是由 j.truncate 动画的,但它似乎不起作用。

J truncate 对我来说工作得很好,我的动画边距也是如此,但结合起来,它们还没有工作。

有什么答案吗?

这里是 j.truncate http://jsfiddle.net/cress/QLgqe/19/(使用了不同的文本)

这是动画本身http://jsfiddle.net/cress/pZ6aL/2/

这是 j.truncate 和 animate http://jsfiddle.net/cress/mGnvu/10/ 的组合

【问题讨论】:

【参考方案1】:

您的第一个问题是一些小的语法错误,我在下面的小提琴中为您修复了这些错误。

第二个是您的 DOM 已更改——jTruncate 插件修改了它所作用的 DIV,因此选择器 $('#works > p') 不再起作用。将其更改为 $('#works p') 可以解决问题,但可能并不总是足够具体;将其更改为 $('#works span.truncate_more > p') 解决了所有问题。

http://jsfiddle.net/mblase75/mGnvu/12/

【讨论】:

是的,我在第 124 行看到了预期的 '',但不知道该怎么做! 非常感谢!我不知道这个插件会这样做,非常恼火。编码可能相当复杂。我应该更多地了解 span.truncate_more 的工作原理。 使用 Firebug for Firefox 或 IE、Chrome 或 Safari 附带的内置调试工具可以帮助您解决此类情况。通过检查 DOM 元素,您可以查看浏览器看到的内容,并在未来推断出类似的问题。

以上是关于将 div 上的 j.truncate 与 div P 标签上的动画 marginLeft 结合起来 jQuery的主要内容,如果未能解决你的问题,请参考以下文章

将左浮动 div 中的图像与右浮动 div 上的文本垂直对齐

mouseMove上的水平滚动 - 较小div中的宽div与溢出:隐藏(无法使数学工作)

如何将用户重定向到 div 上的新页面单击 JQuery [重复]

IE9 上的 CSS:表格中 td 元素内的 div 将垂直显示

在父 div 的底部有浮动按钮 [重复]

将覆盖悬停在具有多个div的容器中? (Flexbox的)