zoukankan      html  css  js  c++  java
  • 22.一个小小的广播效果

    效果对比图会滚动,脑补一下

     DOM

    <div class="live-broadcast">
        <div class="live-logo">
            lolologo
        </div>
        <div class="gundong">
        <ul>
            <li class="fc-item" style="margin-top: -120px;">开局一把刀一条狗,装备全靠捡</li>
            <li class="fc-item">刀塔传奇,是兄弟就来挖我</li>
            <li class="fc-item">一起打群架</li>
            <li class="fc-item">是兄弟就来砍我</li>
        </ul>
    </div>
        <div class="clearfix">
                    
        </div>
    </div>

    CSS

                            .clearfix{
                    clear: both;
                }
                body{
                    width: 500px;
                    margin: 0 auto;
                }
                .live-broadcast{
                    background: black;
                    width: 400px;
                }
                .live-broadcast{
                    color: #eee;
                    margin-top: 10px;
                    margin-left: 20px;
                    
                }
                .live-logo{
                    float: left;
                    width: 79px;
                    height: 40px;
                    line-height: 40px;
                    text-align: center;
                    /*border: 1px solid #EEEEEE;*/
                    /*border-radius: 20px;*/
                    
                    
                }
                .live-broadcast>.gundong{
                    float: left;
                    width: 300px;
                    height: 40px;
                    overflow: hidden;
                }
                
                .gundong li{
                    margin-left: 10px;
                    height: 40px;
                    font-size: 14px;
                    line-height: 20px;
                    list-style: none;
                    transition: all 0.5s ease-in;
                }        

    JS(也可以单一只用css来实现),依赖JQ

    var item =  $('.fc-item:first-child'),i=0;
    setInterval(function(){
                    
        item.css({
            'marginTop':-i*40+'px'
        })
            i++;
            if(i==4){
                i=0
            }
    },3000)

     /*******************************************************/

    纯css实现版本

           .clearfix{
                    clear: both;
                }
                body{
                    width: 500px;
                    margin: 0 auto;
                }
                .live-broadcast{
                    background: black;
                    width: 400px;
                }
                .live-broadcast{
                    color: #eee;
                    margin-top: 10px;
                    margin-left: 20px;
                    
                }
                .live-logo{
                    float: left;
                    width: 79px;
                    height: 40px;
                    line-height: 40px;
                    text-align: center;
                    /*border: 1px solid #EEEEEE;*/
                    /*border-radius: 20px;*/
                    
                    
                }
                .live-broadcast>.gundong{
                    float: left;
                    width: 300px;
                    height: 40px;
                    overflow: hidden;
                }
                
                .gundong li{
                    margin-left: 10px;
                    height: 40px;
                    font-size: 14px;
                    line-height: 20px;
                    list-style: none;
                    transition: all 0.5s ease-in;
                }
                .gundong li:first-child{
                    animation: broadcast 12s infinite;
                }
                @keyframes broadcast{
                    0%{margin-top: 0px;}
                    12.5%{margin-top: 0px;}
                    25%{margin-top: -40px;}
                    37.5%{margin-top: -40px;}
                    50%{margin-top: -80px;}
                    62.5%{margin-top: -80px;}
                    75%{margin-top: -120px;}
                    87.5%{margin-top: -120px;}
                    100%{margin-top: 0px;}
                }

    DOM

    <div class="live-broadcast">
                <div class="live-logo">
                    lolologo
                </div>
                <div class="gundong">
                    <ul>
                        <li class="fc-item">开局一把刀一条狗,装备全靠捡</li>
                        <li class="fc-item">刀塔传奇,是兄弟就来挖我</li>
                        <li class="fc-item">一起打群架</li>
                        <li class="fc-item">是兄弟就来砍我</li>
                    </ul>
                </div>
                <div class="clearfix">
                    
                </div>
            </div>
  • 相关阅读:
    聊聊Java中的异常及处理
    mysql各个版本介绍
    三范式理解
    spring 自定义注解
    双亲委派机制
    架构师之路
    访问localhost报错404
    删除重复记录sql
    如何测试kafka集群能否正常工作?
    SQL14
  • 原文地址:https://www.cnblogs.com/famLiu/p/7233199.html
Copyright © 2011-2022 走看看