我想截断引导轮播.carousel-caption
元素的文本。我正在使用剃须.js来截断文本。但是,截断仅适用于第一个.carousel-caption
元素。
我创建了一个jsfiddle来演示我的问题:jsfiddle
当我从轮播中删除 CSS 类carousel-inner
时,截断在展位.carousel-caption
元素上完美运行。
我不太确定这个问题,但我认为这是由于轮播的动态行为,因此剃须代码仅适用于第一个标题,因为它是可见的并且设置了它的高度,因此您的代码也应该是动态的,以调用每张幻灯片的剃须功能。
一个想法是使用轮播组件提供的事件并在那里调用剃须函数。
$('#carousel-example-generic').on('slid.bs.carousel', function () {
$(".carousel-caption").shave(70);
})
slid.bs.carousel:轮播完成后,将触发此事件 它的幻灯片过渡。裁判
完整代码 : https://jsfiddle.net/dpnpo4o7/2/
我在上面的代码中使用了插件的jQuery版本,但它与JS版本的工作方式相同:
$('#carousel-example-generic').on('slid.bs.carousel', function () {
shave(".carousel-caption", 70);
})
完整代码 : https://jsfiddle.net/dpnpo4o7/3/
我经历了小提琴。剃须必须找到第二个标题,但由于它在那一刻是不可见的,所以它没有做到这一点。
解决方案:您可能希望捕获上一个和下一个事件,然后尝试使用代码。