jquery公告栏间隔一定时间滚动一次

Posted xxger前端学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery公告栏间隔一定时间滚动一次相关的知识,希望对你有一定的参考价值。

        有些企业站可能会用到类似这种间隔一定时间滚动一次的效果。gif图片录制的时候不可避免有点卡顿,大概效果就是这样。

 

<style>

*{margin:0; padding:0}

ul,li{list-style: none;}

.news-box{width:300px; height: 136px; margin:100px auto; /*overflow: hidden;*/ background:#efefef; }

.tit{ color:#E7350D; font-size:18px; padding:10px;}

.scroll-wrap{height:82px; overflow: hidden;}

.scroll-box li{position: relative; padding:0 10px 10px 10px;  }

.scroll-box h4{font-weight: normal; font-size:14px;}

.scroll-box a{display:block; height: 63px; overflow:hidden; text-indent:20px; text-decoration: none; color:#666; word-break:break-all;}

/*多行省略号,在末尾定位一个span标签显示省略号,可以省掉写脚本的麻烦*/

.scroll-box span{position: absolute;bottom:12px;right:12px;background:#efefef;padding-left:4px;}

.scroll-box a:hover{text-decoration: underline;}

/* 多行超出部分省略的另一种写法,目前仅限于chrome浏览器

 * overflow:hidden;

 * text-overflow:ellipsis;   超出部分...显示

 * display:-webkit-box;    设为弹性盒模型

 * -webkit-line-clamp:3;  设显示3行  

 * -webkit-box-orient:vertical; 设置伸缩盒子的排列方式

 */

</style>

<div class="news-box">

<div class="tit">网站广播</div>

<div class="scroll-wrap">

<ul class="scroll-box">

<li>

<h4>第一条广播</h4>

<a href="#">AAAA第一条广播AAAAAAAAAAAAA第一条广播AAAAAA第一条广播AAAAAAA第一条广播AAAA第一条广播AAAAAA第一条广播AAA第一条广播AAAA</a>

<span>...</span>

</li>

<li>

<h4>第二条广播</h4>

<a href="#">BBBBBBBBBB第二条广播BBBBBBBBBBBBB第二条广播BBB第二条广播B第二条广播BBBBBBBBBBBBBBB第二条广播BBBBBBBBBB</a>

<span>...</span>

</li>

<li>

<h4>第三条广播</h4>

<a href="#">CCC第三条广播CCCCCCCCCC第三条广播CCCCCCCCCCCCCCCCCCCC第三条广播CCCCCCCCCCCCCCCCCCCCCCC第三条广播CCCCCCCCC</a>

<span>...</span>

</li>

<li>

<h4>第四条广播</h4>

<a href="#">DD第四条广播DDDDD第四条广播DDDDDDDDDDDDDDDD第四条广播DDDDDDDDDDDDDDDDDDDDDDDDDDD第四条广播DDDDDDDDDD第四条广播DDDDDD</a>

<span>...</span>

</li>

<li>

<h4>第五条广播</h4>

<a href="#">EEEE第五条广播EEEEEEEE第五条广播EEEEEEEEEEEEE第五条广播EEEEEEEEEEEEEEE第五条广播EEEEEEEEE第五条广播EEEE第五条广播EEEEEE第五条广播EEEEEE</a>

<span>...</span>

</li>

</ul>

</div>

</div>

<script type="text/javascript">

$(function(){

function scroll(){

    //append()被选元素的结尾插入置顶内容

    $('.scroll-box').animate({marginTop:'-92px'},1000,function(){

    $(".scroll-box li").eq(0).appendTo($(".scroll-box"));  

    $(".scroll-box").css('marginTop','-1px');

    });

   }

   setInterval(scroll,2000);

})

</script>



以上是关于jquery公告栏间隔一定时间滚动一次的主要内容,如果未能解决你的问题,请参考以下文章

js 如何控制文本域输入内容在一定间隔时间段才触发事件查询相关数据

C# 如何间隔一定的时间执行一次代码?

Websocket 数据按一定时间间隔刷新

怎么实现marquee标签的向上无缝滚动?

使用 jQuery 在特定时间间隔显示和隐藏 div

如何使用Objective C以2秒的间隔一张一张地自动滚动图像?