0

我想使用 dotdotdot jQuery 库为 flexslider 幻灯片中的幻灯片标题添加省略号:

$(window).load(function() {
  $('.flexslider').flexslider({
    animation: "fade"
  });
  $(".caption .title").dotdotdot();
  $(".caption .description").dotdotdot();
});

省略号仅添加到第一张幻灯片:

http://jsbin.com/UbOmOxu/5

如果我在.flexslider()之后移动,.dotdotdot()那么即使第一张幻灯片也没有省略号。

http://jsbin.com/UbOmOxu/3

我已经阅读了关于 dotdotdot 的其他帮助问题,声称绝对定位的元素可能会产生影响,但是,很明显情况并非如此,在上述 jsbin 的第四版中(对不起,没有足够的声誉点发布两个以上的链接)。

有谁知道如何让 dotdotdot 处理此幻灯片中的所有幻灯片标题?

4

1 回答 1

2

如果您将 watch 选项设置为 true 它应该可以工作。

$(".caption .title").dotdotdot({ watch: true });
$(".caption .description").dotdotdot({ watch: true });

但是我以前用过,而且是在一个元素比较多的大页面,所以速度很慢,影响滚动和与页面的基本交互,尤其是IE8。

问题是它将逐字写入 DOM,直到它不再适合单词,重写以便一次写入 5 个或更多单词(取决于容器的大小)应该有助于提高性能,不要有任何测试,但它可能不是很明显。

于 2013-11-12T16:38:12.173 回答