您现在的位置是: 网站首页> PHP PHP

html公告向上滚动

杨二桃 2023-04-10 PHP 1586人已围观

简介html公告向上滚动

废话不多说,直接上代码,复制可用

<html>
<head></head>
<style>
    /*先初始化一下默认样式*/
    div,ul,li{
        margin: 0;padding: 0
    }
    .notice {
        width: 300px;/*单行显示,超出隐藏*/
        height: 35px;/*固定公告栏显示区域的高度*/
        padding: 0 30px;
        background-color: #b3effe;
        overflow: hidden;
    }
    .notice ul li {
        list-style: none;
        line-height: 35px;
        /*以下为了单行显示,超出隐藏*/
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
</style>
<body>

<div class="notice">
    <ul>
        <li>第1条公告第1条公告第1条公告第1条公告第1条公告第1条公告</li>
        <li>第2条公告第2条公告第2条公告第2条公告第2条公告第2条公告</li>
        <li>第3条公告第3条公告第3条公告第3条公告第3条公告第3条公告</li>
        <li>第4条公告第4条公告第4条公告第4条公告第4条公告第4条公告</li>
    </ul>
</div>

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.1.min.js"></script>
<script>
    setTimeout(function () {
        // 调用 公告滚动函数
        setInterval("noticeUp('.notice ul','-35px',500)", 2000);
    }, 2000);
    /**
     * 参数说明:回调函数,每次动画完成,marginTop归零,并把此时第一条信息添加到列表最后;
     * @param obj 动画的节点,本例中是ul
     * @param top 动画的高度,本例中是-35px;注意向上滚动是负数
     * @param time 动画的速度,即完成动画所用时间,本例中是500毫秒,即marginTop从0到-35px耗时500毫秒
     */
    function noticeUp(obj,top,time) {
        $(obj).animate({
            marginTop: top
        }, time, function () {
            $(this).css({marginTop:"0"}).find(":first").appendTo(this);
        })
    }
</script>
</body>
</html>

很赞哦! ({{ infoItems.like }})