首页 > 其他分享 >表格改成轮播表格效果

表格改成轮播表格效果

时间:2023-02-17 14:45:25浏览次数:52  
标签:style 轮播 表格 效果 改成 div margin 位移

表格改成轮播表格效果

//使用表格组件
<el-table ref="waitTable" :data="waitApproData" style="margin-top: 10px">
  <el-table-column label="标准集" prop="sortName"></el-table-column>
</el-table>

重点(js 设置部分)

//为表格添加事件

let isScroll = true;
nextTick(() => {
  let div: HTMLElement | null = document.querySelector(".el-table");
  console.log("div", div);

  if (div) {
    div.style.height = "330px";
    div.addEventListener("mouseenter", function() {
      isScroll = false;
    });
    div.addEventListener("mouseleave", function() {
      isScroll = true;
    });
    let t = document.querySelector(".el-table__body") as HTMLElement;
    if (t) {
      setInterval(() => {
        if (isScroll) {
          var data = waitApproData.value[0];
          setTimeout(() => {
            waitApproData.value.push(data);
            t.style.transition = "all .5s";
            t.style.marginTop = "-41px";
          }, 500);
          setTimeout(() => {
            waitApproData.value.splice(0, 1);
            t.style.transition = "all 0s ease 0s";
            t.style.marginTop = "0";
          }, 1000);
        }
      }, 2500);
    }
  }
});

设置 margin-top 变化是为了每条数据都产生一次位移效果,模拟向上滑动效果,如果只设置一次就只会第一条数据产生位移效果

涉及到的知识点

margin 设置为负值

  1. margin-left,margin-right:
  • 没设置宽度时,宽度增加
  • 有设置宽度时,产生位移效果
  1. margin-top:
  • 不管是否设置高度,都不会增加高度,而是会产生向上的位移
  1. margin-bottom:
  • 不会位移,高度减少,使该元素的后一个元素产生位移效果

css 属性 style.transition

  • transition 设置过渡效果

参考

标签:style,轮播,表格,效果,改成,div,margin,位移
From: https://www.cnblogs.com/littleH/p/17130046.html

相关文章

  • element-ui的collapse中嵌套table表格 的 高度跳跃 问题
      <scriptsrc="//unpkg.com/vue@2.6.10/dist/vue.js"></script><scriptsrc="//unpkg.com/element-ui@2.15.5/lib/index.js"></script><divid="app"><el-collapsev-......
  • python读取json 生成Excel表格
    importjsonimportxlwtbiaotou='[{"name_cn":"企业名称","name_en":"QYMC"},{"name_cn":"类别","name_en":"LB"},{"name_cn":"地市","name_en":"DS&q......
  • python-pandas提取网页内tables(表格类型)数据
    比如,下面网页里大学排行的数据 分析这个页面,表格内的数据是包裹在tables里的  这样就可以使用pandas对数据进行提取并且导出成csv文件,具体代码很简单 import......
  • HTML 表格表头
    HTML表格表头表格的表头使用<th>标签进行定义。大多数浏览器会把表头显示为粗体居中的文本:https://www.81rz.com/zjxt101/实例<tableborder="1"><tr><th>Heade......
  • HTML 表格
    HTML表格实例:FirstNameLastNamePointsJillSmith50EveJackson94JohnDoe80AdamJohnson67HTML表格和边框属性如果不定义边框属性,表格将不显......
  • vue2+element表格拖拽
    1、定义好拖拽元素ref标识,以及 row-key="id" (row-key拖拽标识,拖拽后数据不会乱,id为tableDataNew数据对象id)2、下载cnpminstallsortablejs--save插件,并引入 impo......
  • 表格制作 贪吃蛇案例
    使用表格制作解释都在注释里 html文件:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>she</title><linkrel="stylesh......
  • Svelte框架结合SpreadJS实现表格协同文档
    SpreadJS是葡萄城结合40余年专业控件技术和在电子表格应用领域的经验而推出的纯前端表格控件。作为一个类Excel控件,SpreadJS如何实现当前比较流行的表格协同呢?本篇文章将......
  • 原生js贼强轮播图
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title><styletype="text/css">*{padding:0;margin:0;}......
  • vue简单的表格增删改查
    bandicam2020-02-2819-59-01-717html<style> .table{ border:1pxsolidrgb(149,140,140); width:100%; } .tabletheadtrth{ b......