当前位置:Gxlcms > css > 实例详解CSS3实现弹幕

实例详解CSS3实现弹幕

时间:2021-07-01 10:21:17 帮助过:13人阅读

项目需要实现弹幕,网上参考了各种方法,最后觉得transform+transition实现的效果在移动设备上性能最好,在iphone6和红米4上测试,看不到卡顿的感觉。用jquery的animate动画在移动设备上有明显的卡顿。本文主要介绍了CSS3 实现弹幕的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

1.首先创建弹幕区域

<p class="barrage">
<p class="mask">
<!--//弹幕内容-->
</p>
</p>

<input type="text" ng-model="data.comment"/>
<button ng-click="addDanmu()">说两句</button >

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 实现弹幕的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行