45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:文字滚动案例大全

文字滚动案例大全

2016-12-07 08:16:22 来源:www.45fan.com 【

文字滚动案例大全

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

html:

<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高度即可

方案一:

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);
 })
})

方案二:

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,同样不起作用。

以上就是本文的全部内容,希望对大家有所帮助,同时也希望多多支持路饭!


本文地址:http://www.45fan.com/bcdm/85646.html
Tags: 文字 一个 非常好
编辑:路饭网
  • 上一篇:JavaScript之正则表达式基本知识大全
  • 下一篇:没有了
  • 推广内容
    推荐阅读
    热门推荐
    推荐文章
    关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部