文字循环轮播

<div class="scroll1" id="demo">
    <div id="demo1">
       <ul id="js-list" class="js-lunbo">
           <li><span>王国1</span><span>2017-09-16</span><span>10:00:00</span></li>
           <li><span>王国2</span><span>2017-09-16</span><span>10:00:00</span></li>
           <li><span>王国3</span><span>2017-09-16</span><span>10:00:00</span></li>
           <li><span>王国4</span><span>2017-09-16</span><span>10:00:00</span></li>
           <li><span>王国5</span><span>2017-09-16</span><span>10:00:00</span></li>
           <li><span>王国6</span><span>2017-09-16</span><span>10:00:00</span></li>
           <li><span>王国7</span><span>2017-09-16</span><span>10:00:00</span></li> 
        </ul>
   </div>
   <ul id="demo2"></ul>
</div>
<script>
var demo=document.getElementById("demo");
var demo1=document.getElementById("demo1");
var demo2=document.getElementById("demo2");
demo2.innerHTML=demo1.innerHTML;
//给demo1,demo2加相同的高度
demo1.style.height=document.getElementById("js-list").offsetHeight+"px";
demo2.style.height=demo1.offsetHeight+"px";
//定时器,每隔50毫秒调用一次scrollup()函数,来实现文字的滚动
var timer=window.setInterval("scrollup()",50);
//定义函数
function scrollup()
{
//如果demo滚上去的高度大于demo的高度,重新给demo赋值从0再开始滑动
if(parseFloat(demo.scrollTop)>=document.getElementById("js-list").offsetHeight)
{
demo.scrollTop=0;
}else
{
demo.scrollTop++;
}
}
</script>
 

 

转载于:https://www.cnblogs.com/sherry-long/p/7488157.html

以下是一个基于 jQuery 的文字上下循环轮播的示例代码: ```html <div id="slider"> <ul> <li>Lorem ipsum dolor sit amet.</li> <li>Consectetur adipiscing elit.</li> <li>Nulla nec elit non turpis.</li> <li>Donec euismod turpis sed dolor.</li> <li>Curabitur ultricies felis quis urna.</li> </ul> </div> ``` ```css #slider { height: 100px; overflow: hidden; } #slider ul { list-style: none; margin: 0; padding: 0; position: relative; } #slider ul li { position: absolute; top: 0; left: 0; display: none; } #slider ul li:first-child { display: block; } ``` ```javascript $(document).ready(function() { setInterval(function() { var firstItem = $('#slider ul li:first-child'); var height = firstItem.height(); firstItem.animate({marginTop: -height + 'px'}, 1000, function() { firstItem.detach().removeAttr('style').appendTo('#slider ul'); }); }, 3000); }); ``` 首先将要轮播文字放入一个 `<ul>` 列表中,每个文字对应一个 `<li>` 元素。外层包裹一个固定高度并设置 `overflow: hidden` 的 `<div>` 元素作为容器。 CSS 部分将 `<ul>` 元素设为相对定位,每个 `<li>` 元素设为绝对定位并隐藏。第一个 `<li>` 元素设为显示状态。 JavaScript 部分使用 `setInterval` 函数定时执行轮播操作。首先获取第一个 `<li>` 元素,计算其高度,然后使用 `animate` 函数将其向上移动一个自身高度的距离。移动完成后,将该元素从父元素中移除并添加到列表的末尾,以此实现循环轮播效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值