html列表循环滚动代码

HTML列表循环滚动是一种非常实用的技术,可以让页面展示更加生动和动态。下面是一个HTML列表循环滚动的代码示例:

html列表循环滚动代码

<div id="scroll" style="white-space:Nowrap;overflow:hidden;width:200px">
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
<li>列表项4</li>
</ul>
</div>
<script>
function autoScroll(){
    var scroll=document.getElementById('scroll');
    var ul=scroll.getElementsByTagName('ul')[0];
    var ulLast=ul.getElementsByTagName('li')[ul.getElementsByTagName('li').length-1];
    var liHeight=ulLast.offsetHeight;
    scroll.scrollTop+=liHeight;
    if(scroll.scrollTop==ul.offsetHeight-scroll.offsetHeight){
        scroll.scrollTop=0;
    }
}
window.setInterval(autoScroll,2000);
</script>
以上代码实现了一个自动滚动的列表展示,具体实现步骤如下: 首先,在HTML中创建一个id为”scroll”的div,用来包裹需要滚动的内容,设置其样式为“white-space:Nowrap;overflow:hidden;width:200px”,表示将滚动内容横向排列,超出部分隐藏,宽度为200px。 其次,在div中创建一个ul列表,并添加几个li子元素,用以展示具体的列表项内容。 然后,在JavaScript代码中创建一个autoScroll函数,用以自动滚动列表。首先,通过getElementById方法获取scroll节点以及其内部的ul列表节点。接着,通过getElementsByTagName方法获取ul下的所有li元素,取得最后一个li元素,获取其高度liHeight。然后,将scroll节点的scrollTop值递增liHeight,实现向上滚动效果。当scrollTop值达到UL节点总高度减去scroll节点高度时,将scrollTop重置为0,使得列表循环滚动。最后,通过设置定时器,每隔2秒调用autoScroll函数实现列表的自动滚动。 这样的代码示例,不仅实现了循环滚动的效果,还丰富了页面的展示内容,为用户带来更好的使用体验。

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些