【问题标题】:dotdotdot ellipsis not applied to flexslider captionsdotdotdot 省略号不适用于 flexslider 字幕
【发布时间】:2013-11-24 21:38:49
【问题描述】:

我想使用 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

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

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

【问题讨论】:

  • 最有可能的问题是您在元素可见之前调用 .dotdotdot。 jsbin 似乎没有做任何事情,所以它没有那么有用。您需要在每个元素上调用 .dotdotdot,因为每个元素都显示在 flexslider 中。那,或者停止使用 .dotdotdot 插件并自己做。
  • 糟糕,jsbin 惹恼了我,“保存”功能并没有那么好用。试试jsbin.com/UbOmOxu/5

标签: javascript jquery html flexslider ellipsis


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢雷特。我知道“观看”选项,但完全忘记尝试了!如您在此处所见:jsbin.com/UbOmOxu/6
猜你喜欢
  • 1970-01-01
  • 2014-09-28
  • 1970-01-01
  • 2012-05-07
  • 2021-03-23
  • 2018-02-03
  • 1970-01-01
  • 1970-01-01
  • 2013-12-20
相关资源
最近更新 更多