作者:土土不怕苦_402 | 来源:互联网 | 2023-10-17 12:33
项目需要实现弹幕,网上参考了各种方法,最后觉得transform+transition实现的效果在移动设备上性能最好,在iphone6和红米4上测试,看不到卡顿的感觉。用jquery的animate动画在移动设备上有明显的卡顿。本文主要介绍了CSS3 实现弹幕的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。
1.首先创建弹幕区域
2.css
.webPage .barrage{width:100%;height:22%;position: absolute; bottom: 50px;
background-color: transparent;pointer-events: none;
}
.webPage .barrage .mask{width:100%;height:100%;background:transparent;z-index:100;}
注:以上html,css根据自己需求来即可
3.js
至此,功能基本实现了。要关闭弹幕只需移除弹幕的区域,文中就没有写了。
逻辑:首先根据$scope.danmuCount来创建弹幕的行数,然后在每行里面添加弹幕,并添加相应的动画。当一个动画执行完毕后,将弹幕移回原处,更换弹幕内容,重新执行动画,这样避免了弹幕重叠。每条弹幕动画执行时间是根据弹幕长度决定的。
个人经验,希望大家指出不足。上述代码使用的angularjs,但逻辑都是一样
相关推荐:
HTML5文字弹幕效果
微信小程序之弹幕的代码实现
html5游戏开发-弹幕+仿雷电小游戏demo
以上就是实例详解CSS3 实现弹幕的详细内容,更多请关注其它相关文章!