首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery dotdotdot插件(添加省略号)不使用Bootstrap旋转木马

jquery dotdotdot插件(添加省略号)不使用Bootstrap旋转木马
EN

Stack Overflow用户
提问于 2014-06-23 22:03:20
回答 3查看 4.9K关注 0票数 0

我正在为我的Rails 4应用程序使用Bootstrap 3旋转木马。为了截断旋转木马中更长的标题,我使用了jquery dotdotdot插件,它还附加了“.”在最后。虽然该插件适用于旋转木马中的第一个图像,但它不适用于后续图像。

这是一个小摆设:http://jsfiddle.net/michaelvli/GD3JH/9/

为什么dotdotdot没有在旋转木马的所有标题上执行?我尝试过每次旋转木马滑动时使用旋转木马事件处理程序来执行插件,但是这个解决方案并不合适,因为在dotdotdot有机会执行之前,用户将在短时间内看到完整的标题:

代码语言:javascript
复制
$('.carousel').on('slide.bs.carousel', function () {
    $('.dotdotdot').dotdotdot({});
});

或者,如果有人可以推荐另一种解决方案,在附加“.”的同时截断多行标题到头来,那也太棒了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-24 02:49:29

问题是,由于它没有显示所有的项目,它没有在每个项目的末尾应用...,所以隐藏的项目没有被激活。为了解决这个问题,我们将所有项都作为类active item,然后显示它们,然后将除第一个幻灯片(或元素0)之外的所有项切换到item。再把他们藏起来。因此,我们可以补充如下:

代码语言:javascript
复制
$( ".active.item" ).each(function( index ) {
    if(index != 0){
        $(this).removeClass('active');
    }
});

现在,所有的项目都受到了点点的影响。

小提琴在这里

票数 3
EN

Stack Overflow用户

发布于 2014-06-24 02:39:56

实际上,可以使用css添加一个自动省略号。

css:

代码语言:javascript
复制
.ellipsis {
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;  
                -o-text-overflow: ellipsis;  
            }

这是你最新的小提琴。我把你的点点插件忘在那里了,但你真的不需要了。

http://jsfiddle.net/gsiry01/Ahhc6/1/

我基本上已经将省略类添加到您的css中,并将省略类添加到您的

元素

代码语言:javascript
复制
<p class='ellipsis'>BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH 1234 1234 1234 1234 1234 1234 1234 1234 </p>
票数 1
EN

Stack Overflow用户

发布于 2015-12-11 12:48:34

添加到Spencer Wieczorek的代码中

对于同一页面上的多个旋转木马,它向所有旋转木马项类添加一个活动类,并删除dotdotdot之后的所有活动类,但每个旋转木马的第一项除外。

代码语言:javascript
复制
$(".item").each(function(){
   $(this).addClass('active');
})

$('.dotdotdot').dotdotdot({
    // configuration goes here
});
$(".carousel-inner").each(function(){
    $(this).find(".active.item").each(function( index ) {
        if(index != 0){
            $(this).removeClass('active');
        }
    });
});

http://jsfiddle.net/ardieziff/xj5jn7L5/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24375304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档