前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个非常好用的文字滚动的案例,鼠标悬浮可暂停

一个非常好用的文字滚动的案例,鼠标悬浮可暂停

作者头像
蓓蕾心晴
发布2018-04-12 13:19:27
1.1K0
发布2018-04-12 13:19:27
举报
文章被收录于专栏:前端小叙

网上找了很多,万变不离其宗,写法核心都是一样的,在这里我给大家总结一下,可收藏备用。

html:

代码语言:javascript
复制
<div class="scroll">
    <ul class="list">
        <li><a href="#" target="_blank">公告一 或 中奖者 甲</a></li>
        <li><a href="#" target="_blank">公告二 或 中奖者 乙</a></li>
        <li><a href="#" target="_blank">公告三 或 中奖者 丙</a></li>
    </ul>
</div>

解析:适用于只有一行显示的公告类,以及展示中奖名单/抽奖结果等大框类,改变list高度即可

方案一:

代码语言:javascript
复制
function autoScroll(obj) {
    $(obj).find(".list").animate({
        marginTop: "-25px"
    }, 1000, function () {
        $(this).css({marginTop: "0px"}).find("li:first").appendTo(this);
    })
}
var timer = setInterval('autoScroll(".scroll")', 1000);
$(function () {
    $(".scroll").hover(function () {
        clearInterval(timer);
    }, function () {
        timer = setInterval('autoScroll(".scroll")', 1000);
    })
})

方案二:

代码语言:javascript
复制
function autoScroll(obj) {
    //var _t;
    function scroll() {
        $(obj).find(".list").animate({
            marginTop: "-25px"
        }, 500, function () {
            $(this).css({marginTop: "0px"}).find("li:first").appendTo(this);
        })
    }
    var timer = setInterval(scroll, 2800);
    $(obj).hover(
        function () {
            clearInterval(_t);
        },
        function () {
            timer = setInterval(scroll, 2800);
        }
    )
}
$(function () {
    autoScroll(".scroll");
})

解析:两种方案实现的功能是一样的,都是通过改变margin-top的值,把第一个再添加到最后一个来实现的。第一种直接写出运行步骤,定时器可以定义在加载函数的外面,也可写在里面,但是以下的内容必须写在加载函数的里面,否则不能正常执行。

    如果整体又定义为一个函数,则下面要在加载函数里调用一次函数,即可执行。

    在hover事件中的回调函数,必须写timer=setInterval(),指定时器重新赋值给timer,直接写setInterval不起作用,如果写var timer=setInterval();则又重新定义了一个timer,同样不起作用。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-11-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档