js+css实现后台数据实时改变页面图片高度
实现功能:通过websocket实时数据,改变页面图片的高度,做到一个音频的电平跳动效果
有没有大神有类似的demo或者方法提供参考下,的确是有点懵的。
这个就是我页面收到的电平跳动数据,现在想用图片来显示在页面,通过拿到数据调整图片高度来完成电平跳动的效果。有没有大佬有更好的方法。我实在还没弄懂,有没有可以参考的demo,谢谢。
回答
<!DOCTYPE html><html>
<head>
<title></title>
<style type="text/css">
.container{
display: flex;
flex-direction: row;
align-items: flex-end;
height: 200px;
}
.container div{
width: 100px;
height: 30px;
transition: all 100ms
}
#div1{
background: red;
}
#div2{
background: blue;
}
#div3{
background: yellow;
}
#div4{
background: gray;
}
#div5{
background: green;
}
</style>
</head>
<body>
<div class="container">
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div4"></div>
<div id="div5"></div>
</div>
<script type="text/javascript">
setInterval(function () {
document.getElementById('div1').style.height = parseInt( Math.random() * 100) + 'px'
document.getElementById('div2').style.height = parseInt( Math.random() * 100) + 'px'
document.getElementById('div3').style.height = parseInt( Math.random() * 100) + 'px'
document.getElementById('div4').style.height = parseInt( Math.random() * 100) + 'px'
document.getElementById('div5').style.height = parseInt( Math.random() * 100) + 'px'
}, 100)
// websocket接收并解析数据
// websocket.onmessage = function(msg) {
// // 解析msg
// // 解析出来的数据按一定比例设置为div高度
// }
</script>
</body>
</html>
以上是 js+css实现后台数据实时改变页面图片高度 的全部内容, 来源链接: utcz.com/a/44938.html