• css3实现无缝滚动,鼠标经过暂停


    js也可以实现,但css3更加的平滑和资源占用更少。下面是具体代码,动画要单独用一个类名,否则暂停估计不会生效:

    原理:动画向上移动,目标完全消失后,从头开始,注意 动画移动高度是文本高度,这个不好控制要微调,如果文本是动态的则要把动画通过js生成动态设置移动高度。js实现是获取消失的部分,添加到尾部,周而复始,平滑度很难控制

    1. <div class="list">
    2. <div class="rowup anim">
    3. <div class="text">
    4. <div>1111111111111111111111111111111111111111111111</div>
    5. <div>11111111111111111111111111111111111</div>
    6. <div>222222222222222222222222222222222</div>
    7. </div>
    8. <div class="text">
    9. <div>1111111111111111111111111111111111111111111111</div>
    10. <div>11111111111111111111111111111111111</div>
    11. <div>222222222222222222222222222222222</div>
    12. </div>
    13. </div>
    14. </div>
    1. .list {
    2. position: relative;
    3. width: 200px;
    4. height: 127px;
    5. overflow: hidden;
    6. color: #FFFFFF;
    7. border: 1px solid white;
    8. text-align: left;
    9. }
    10. .list .rowup {
    11. height: 127px;
    12. position: relative;
    13. }
    14. .anim {
    15. animation: 5s rowup linear infinite normal;
    16. }
    17. /*暂停*/
    18. .pause {
    19. animation-play-state: paused;
    20. }
    21. @keyframes rowup {
    22. 0% {
    23. transform: translate3d(0, 0, 0);
    24. }
    25. 100% {
    26. transform: translate3d(0, -167px, 0);/*文本高度*/
    27. }
    28. }
    1. $(".rowup").hover(function(){
    2. $(this).addClass('pause')
    3. },function(){
    4. $(this).removeClass('pause')
    5. })

  • 相关阅读:
    30岁以上的程序员该何去何从?
    MaskRcnn训练自己的数据集
    springboot配置打印日志文件
    Uniapp 入门
    阿里 P8 爆出的这份大厂面试指南,看完工资暴涨 30k!
    MySQL的备份恢复
    在SpringBoot中使用Spring-AOP实现接口鉴权
    Redis那些事儿(一)
    MySQL数据库管理
    Python代码自动转成其他编程语言代码
  • 原文地址:https://blog.csdn.net/qq_34907249/article/details/136210490