jquery - 水平居中滚动列表

标签 jquery html css

我正在尝试让文本循环遍历短语列表,显示在同一行上,并且无论字符串长度和屏幕大小如何都居中。通过在 SE 上找到一个线程,我已经能够让文本循环显示在同一行上。我现在遇到的问题是试图在育儿 div 中将该文本居中。字符串的长度都不同,因此我无法设置宽度,并且

  • 需要绝对定位,以便它们显示在同一行上。

    我一直在绞尽脑汁想如何实现这一目标,并且让 Google 和我自己都筋疲力尽。有谁知道如何实现这种效果?

    关于我目前拥有的 JSfiddle:http://jsfiddle.net/eh3sxko8/

    html:

    <div class="container">
     <ul id="cyclelist">
        <li>Some Title</li>   
        <li>Another Title</li>
        <li>Yet another</li>
     </ul>   
    </div>
    

    CSS:

    .container{
    width:100%;
    }
    
    ul#cyclelist {
    position:relative;
    overflow:hidden;
    height:50px;
    }
    ul#cyclelist li {
    opacity:0;
    position:absolute;
    overflow:hidden;
    }
    

    js:

    $(document).ready(function() {
    
     var j = 0;
     var delay = 2000; //millisecond delay between cycles
     function cycleThru(){
             var jmax = $("ul#cyclelist li").length -1;
             $("ul#cyclelist li:eq(" + j + ")")
                     .animate({"opacity" : "1"} ,400)
                     .animate({"opacity" : "1"}, delay)
                     .animate({"opacity" : "0"}, 400, function(){
                             (j == jmax) ? j=0 : j++;
                             cycleThru();
                     });
             };
    
     cycleThru();
    
     });
    
  • 最佳答案

    请检查: jsFiddle .

    CSS:

    ul#cyclelist {
        padding-left: 0px;
    }
    
    ul#cyclelist li {
        width: 100%;
        text-align: center;
    }
    

    关于jquery - 水平居中滚动列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26371713/

    相关文章:

    jquery - 用于 Eclipse 和 jQuery 代码辅助的 Aptana 插件

    c# - 如何消除 WebBrowser 闪烁?

    javascript - jquery mobile 使自定义元素可聚焦

    c# - Web 服务返回 xml 尽管返回格式是 json

    javascript - ASP.NET 中的 JQuery 和单选按钮。点击未注册

    javascript - InArray 返回 -1 和匹配值

    html - 是否存在 aria-hidden 是否足够或是否需要将值设置为 "true"(aria-hidden ="true")

    css - 调整 Facebook 分享按钮的大小

    javascript - 在同一容器上切换类并显示具有选项卡效果的不同内容

    html - 左右浮动大于包装 div?