jquery - 向上滑动 <p>

标签 jquery html css marquee

我有一个简单的问题,我无法正确解决。我有一些 div 有 2 <p>每个。 <p>显示里面的 s display:inline .我想要那些<p> s每2秒向上滑动一次,然后进行下一个<div><p>过来。这有点难以描述。就像向上滚动一样 <marquee>但中间有延迟。

所以这是 fiddle .

JS:

$(document).ready(function () {
    var i = 1;
    $(".major_data .commitment_box .commitment").each(function () {
        $(this).attr("id", i);
        i++;
    });

    for (var j = 0; j <= $(".major_data .commitment_box .commitment").length; j++) {
        if ($(".major_data .commitment_box .commitment").prop("id") == j) {
            $(".major_data .commitment_box .commitment").animate({
                marginTop: "-=40px"
            });
        }
    }
});

CSS:

.major_data .commitment_box {
    text-align: center;
    height: 40px;
    overflow: hidden;
}
.major_data .commitment_box .commitment p {
    display: inline-block;
}
.major_data .commitment_box .commitment p:first-child {
    font-weight: bold;
    margin-right: 20px;
}

HTML:

<div class="major_data">
    <div class="commitment_box">
        <div class="commitment">
            <p>Alex:</p>
            <p>He's works great.</p>
        </div>
        <div class="commitment">
            <p>Alex 1:</p>
            <p>He's works great.</p>
        </div>
        <div class="commitment">
            <p>Alex 2:</p>
            <p>He's works great.</p>
        </div>
        <div class="commitment">
            <p>Alex 3:</p>
            <p>He's works great.</p>
        </div>
        <div class="commitment">
            <p>Alex 4:</p>
            <p>He's works great.</p>
        </div>
    </div>
</div>

我很清楚。感谢您的帮助:)

最佳答案

我做了这样的事情:

$(document).ready(function () {
    function tick(){
        var $obj = $(".major_data .commitment_box .commitment");
        $obj.first().animate({
            'margin-top': "-=40"
        }, 1000, "linear", function() {
            setTimeout(function(){
                $obj.first().css("margin-top", "0").insertAfter($obj.last());
                tick()
            }, 1000);
        });    
    }    
    tick();
});

http://jsfiddle.net/w4XMs/8/

关于jquery - 向上滑动 <p>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17615241/

相关文章:

jquery - Bootstrap v 3.1.1 背景覆盖模态

jquery - 需要帮助构建 jQuery 下拉菜单

javascript - 使用 javascript/jquery 访问 iframe 的 html

javascript - 在 iFrame 中显示父级返回历史记录

javascript - 如何(wrapInner 或 wrapAll)排除第一个 div 类

javascript - Angular 6 中的 (keydown) 事件的多键绑定(bind)

javascript - 图像/视频以纵向纵横比覆盖整个屏幕

html - Chrome 正在覆盖我的 CSS 中指定的字体大小

css - 仅使用 CSS 填充剩余的 div-height

html - 如何修复此布局