简单的css动画-加载时的圆形滚动条

简单的css动画-加载时的圆形滚动条我们在播放视频,在视频的加载中,经常出现一个圆点组成的圆形滚动条的加载效果,今天我们就尝试使用css的动画效果来实现这个效果。
摘要由CSDN通过智能技术生成

目录

一,加载时候的圆形滚动条效果

 二,html代码结构与css样式设置

1.盒子设置

2.圆点们的定位

 三,动画的实现

1.定义动画规则

2.设置动画延时播放

3.最后优化

四,另一种麻烦的办法


一,加载时候的圆形滚动条效果

我们在播放视频,在视频的加载中,经常出现一个圆点组成的圆形滚动条的加载效果,如下图。今天我们就尝试使用css的动画效果来实现这个效果。

分析下图,是八个圆点组成这个图像,八个圆点依次缩放大小,就可以实现这个动画效果。

 二,html代码结构与css样式设置

1.盒子设置

由上分析,那么我们使用两个div分别嵌套四个div。

<div class="box1">
        <div>1</div>
        <div>2</div>
        <div>3</div>
        <div>4</div>
    </div>
    <div class="box2">
        <div>3</div>
        <div>4</div>
        <div>5</div>
        <div>6</div>
    </div>

然后我们为box1,box2设置各种样式,设置边框使其轮廓清晰可见,用绝对定位使其重叠在一起,然后为box2设置旋转45度。

效果与代码如下。

* {
            padding: 0;
            margin: 0;
        }

        .box1{
            width: 300px;
            height: 300px;
            border: 1px solid black;
            position: absolute;
            top: 200px;
            left:600px;
        }
        .box2{
            width: 300px;
            height: 300px;
            border: 1px solid black;
            position: absolute;
            top: 200px;
            left: 600px;
            transform: rotate(45deg);
        }

2.圆点们的定位

box中的四个div(圆点),分别为其设置宽高样式,圆角边框,背景颜色使其清晰可见,再使用绝对定位,一个一个的将其定位在正方形大盒子(

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
`ag-Grid-Vue` 是一个基于 Vue.js 的 `ag-Grid` 的封装组件,它是 `ag-Grid`(一个功能强大的数据表格和网格组件库)在 Vue 框架中的实现。滚动条触底更多(Infinite Scroll or Virtual Scrolling)是 ag-Grid 提供的一种功能,用于在用户滚动到表格底部自动更多行,而不是一次性所有数据,从而提高性能和用户体验。 在 ag-Grid-Vue 中实现滚动条触底更多的步骤通常包括: 1. 配置列:在 ag-Grid 的列定义中启用 `infiniteScroll` 属性,并设置 `scrollThreshold` 参数,指定当滚动到底部多少距离触发。例如: ```html <ag-grid-vue :columnDefs="columnDefs" :infiniteScroll="true" scrollThreshold="100"></ag-grid-vue> ``` 这里 `100` 表示当滚动条距离底部小于100px开始更多数据。 2. 数据分页:你需要确保数据源是分页的,可以使用 ag-Grid 的 `gridApi.getRowNode` 方法获取当前可视区域的行号范围,然后从后向前逐页。 3. 事件处理:在 Vue 组件中监听 `onGridReady` 或其他适当的事件,当滚动到底部触发更多数据的请求,并更新数据源。示例: ```javascript mounted() { this.gridApi.addEventListener('scroll', this.handleScroll); }, methods: { handleScroll(params) { if (params.isEnd && params.isLastRenderedPage) { // 更多数据 this.loadMoreData(); } }, loadMoreData() { // 假设你有一个接口 `loadNextPage` 用于请求更多数据 this.loadNextPage().then(() => { // 更新行数,告诉 ag-Grid 完成 this.gridApi.sizeColumnsToFit(); }); } } ``` 4. 更新视图:新数据后,你需要将其添到现有数据的末尾,并调用 `gridApi.sizeColumnsToFit()` 来调整列宽以适应新的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啊啊啊啊啊威

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值