美文网首页
2018-04-19 swig/动画

2018-04-19 swig/动画

作者: 鹿啦啦zz | 来源:发表于2018-04-19 17:44 被阅读0次
  • 学长说了,首页加载不要用ajax,用了swig模板使得页面简洁一些
<div class="row" id="musicList">
    {% for val in datas %}
        <div class='col-md-3'>
            <a href='/api/play?hash={{val.Hash}}'>
                <img src='{{val.img}}'/>
                <p>{{val.songname}} - {{val.author}}</p>
            </a>
        </div>
    {% endfor %}
</div>

在数据传输的时候需要传递参数过来,但是要注意要以json格式
main.js
render函数可以传参

router.get('/',function (req,res,next) {
    User.find(
        {Status:{$lt:2}}
    ).then(function (info) {
        if(info){
            console.log(info); 

            res.render('index',{datas:info});//渲染的是index,html页面,datas是我们传输的参数 

        }else{
            console.log('不存在');
        }
    });
});
    1. 让播放页的图片旋转起来
#imga{
    position: absolute;
    width: 54%;
    /*height: 50%;*/
    top:21%;
    left:23%;
    animation: spin 12s linear infinite;
}

@keyframes spin {
        0%   {
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100% {
            -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }
  1. 但是我希望可以播放的时候在旋转,暂停的时候停止旋转
    增加一个动画类
.ani{
    animation: spin 12s linear infinite;
}

js部分

audio.addEventListener("playing", function(){
    $('#imga').toggleClass('ani');
});
audio.addEventListener("pause", function(){
    $('#imga').toggleClass('ani');
});

toggleClass:
有这个类就会移除,没有就会添加这个类
playing audio播放状态
pause   audio暂停状态

  1. 可是这样的话又会有一个问题出现,在停止动画的时候会很急促的停止
    因此又增加了一个pause类
.pause {
    animation-play-state: paused;
}

js部分改成这样

v.addEventListener("playing", function(){
    $('#imga').removeClass('pause');        
});
v.addEventListener("pause", function(){
    $('#imga').addClass('pause');
});

js操作只是暂停动画,而不是移除动画类

相关文章

网友评论

      本文标题:2018-04-19 swig/动画

      本文链接:https://www.haomeiwen.com/subject/mvgikftx.html