当前位置:网站首页>js 表格自动循环滚动,鼠标移入暂停
js 表格自动循环滚动,鼠标移入暂停
2022-07-26 09:30:00 【豆芽不吃豆】
看公司项目代码(react),觉得很常用,我就自己用js写了一下demo.(基本还是源代码,我不知道参考的是哪个大神的,所以…侵删.)
放在这里一下 以后方便直接用~~
效果:自动向上滑动,鼠标一进去暂停滑动.(动图…没有哈哈哈哈哈)
放代码 可直接运行:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>table-scroll.</title>
<style> * {
margin: 0; padding: 0; } .list-box{
width: 500px; height: 500px; margin:0 auto; display: flex; justify-content: flex-start; flex-direction: column; position: relative; border: 1px solid darkgrey; } .title-row{
height: 38px; background-color: rgba(13,142,167,.23); color: #6aa4f5; border-bottom: none; } .row{
display: flex; flex-direction: row; /*justify-content: flex-start;*/ justify-content: space-around; align-items: center; height: 50px; color: #6aa4f5; /*text-align: center;*/ border-bottom: 1px solid rgba(51, 101, 125, .8); } .list-box .row span{
text-align: center; justify-content: space-around; } /*自动调节各列距离*/ /*.list-box .row span:nth-child(1) {*/ /* flex: 1;*/ /* }*/ /*.list-box .row span:nth-child(2) {*/ /* flex: 4;*/ /* }*/ /*.list-box .row span:nth-child(3) {*/ /* flex: 2;*/ /* }*/ /*.list-box .row span:nth-child(4) {*/ /* flex: 1;*/ /* }*/ .list-box-items{
/*flex: 1;*/ position: absolute; overflow: hidden; width: 100%; height: 450px; top: 50px; } </style>
</head>
<body>
<div class="list-box">
<div class="title-row row">
<span>序号</span>
<span>姓名</span>
<span>年龄</span>
<span>身高</span>
</div>
<div class="list-box-items" id="slide">
<div class="list-box-items-inner" id="slide1">
<div class="row">
<span>111</span>
<span>22222</span>
<span>33333333</span>
<span>4444444444</span>
</div>
<div class="row">
<span>111</span>
<span>22222</span>
<span>33333333</span>
<span>4444444444</span>
</div>
<div class="row">
<span>111</span>
<span>22222</span>
<span>33333333</span>
<span>4444444444</span>
</div>
<div class="row">
<span>111</span>
<span>22222</span>
<span>33333333</span>
<span>4444444444</span>
</div> <div class="row">
<span>111</span>
<span>22222</span>
<span>33333333</span>
<span>4444444444</span>
</div>
<div class="row">
<span>111</span>
<span>22222</span>
<span>33333333</span>
<span>4444444444</span>
</div>
<div class="row">
<span>111</span>
<span>22222</span>
<span>33333333</span>
<span>4444444444</span>
</div>
<div class="row">
<span>111</span>
<span>22222</span>
<span>33333333</span>
<span>4444444444</span>
</div>
</div>
<div id='slide2' class="list-box-items-inner">
</div>
</div>
</div>
<script> var speed = 80; var slide = document.getElementById('slide'); var slide2 = document.getElementById('slide2'); slide2.innerHTML=slide1.innerHTML; function Marquee() {
if(slide2.offsetTop-slide.scrollTop<=0) slide.scrollTop-=slide1.offsetHeight else{
slide.scrollTop++ } } var MyMar = setInterval(Marquee,speed); slide.onmouseover = function () {
clearInterval(MyMar); } slide.onmouseout = function () {
MyMar = setInterval(Marquee,speed); } // 真实数据的话 发起ajax请求去操作slide1的Dom就可以了 . . . </script>
</body>
</html>
边栏推荐
猜你喜欢
随机推荐
mysql5.7.25主从复制(单向)
音视频知识
Process32First返回false,错误x信息24
EOJ 2020 1月月赛 E数的变换
Great reward for interview questions
matlab中的AR模型短时预测交通流
Fiddler下载安装
使用openLayer画箭头
服务器环境配置全过程
Audio and video knowledge
Login module use case writing
2020-12-29
附加到进程之后,断点显示“当前不会命中断点 还没有为该文档加载任何符号”
tabbarController的使用
js在控制台输出菱形
[untitled]
v-for动态设置img的src
csdn空格用什么表示
ZXing简化版,转载
el-table实现增加/删除行,某参数跟着变