基于.active类名的点击显示更多交互效果实例页面

回到相关文章 »

代码:

CSS代码:
.box {
    max-height: 80px;
    transition: max-height .25s;
    position: relative;
    overflow: hidden;
}
.more {
    position: absolute;
    width: 100%;
    padding-top: 20px;
    bottom: 0; left: 0;
    background: linear-gradient(to bottom, hsla(0,0%,100%,0), hsla(0,0%,100%,.9) 50%, hsla(0,0%,100%,1));
}

.box.active {
    max-height: 200px;
}
.active > .more {
    display: none;
}
                
HTML代码:
<div id="box" class="box">
    文字内容...
    <a href="javascript:" id="more" class="more">更多↓</a>
</div>
JS代码:
var box = document.getElementById('box'), 
    more = document.getElementById('more');
if (box && more) {
    more.onclick = function () {
        box.className += ' active';    
    };    
}

效果:

flv.js-B站HTML5播放器内核开源

项目地址:https://github.com/Bilibili/flv.js

一个纯JS的不依赖Flash的HTML5 Flash视频 (FLV)播放器!

本项目受hls.js启发,需要依赖Media Source Extensions才能生效。

更多↓