html上下移动的动画效果,html弹幕滚动代码

  html上下移动的动画效果,html弹幕滚动代码

  思路

  1.编辑单个内容,计算其自身宽度,确定初始位置。

  2.移动的距离是屏幕的宽度。

  3.js动态添加css动画功能,用随机数控制高度、动画移动时间、动画延迟时间。

  代码:

  html骨架结构

  (以three为例,如果界面过长不友好,也可以由js动态生成)

  div class=可爱-弹幕 div class=弹幕-div img src= http://kw1-1253445850 . file . myq cloud . com/static/image/Stimg _ 7656 DC 02 EB 1 CD 13 ADB cbdd 2695 DC 3a 8 . jpg /span每月一次花呗还款时间到了。IHA haha/I/span/div div class= barriage-div img src= 3358KW1-1253445850.file.myqcloud.com/Static/image/stimg _ 632 FEC dcb 52417 CB 8 ab 89 fa 283 e 07281 . jpg /span等工资我呵呵呵/I/span/div div class= barriage-div img src=././static/cute pepresent/Resource/avatar . png /span变富变富。iyeyeye/I/span/div/divcss样式。可爱-弹幕是确定显示范围和位置,宽度100%,自定义高度,横向多余部分隐藏。弹幕-div内容部分,其长度由内容决定,并决定相对于父内容的位置。

  html,body { width:100%;}.可爱-弹幕{宽度:100%;身高:4雷姆;/*确定弹幕长度*/位置:绝对;顶部:1.5雷姆;/*确定弹幕高度*/left:0;溢出-x:隐藏;/*超出部分隐藏的水平*/。barrier-div {位置:绝对;top:0;右:-100%;/*首先确定是在界面外侧,从右到左为右,从左到右为左*/height:0.6 rem;背景色:rgba(255,255,255,0.9);边框半径:2rem空白:nowrap/*确保内容显示在一行上,否则移动到末尾会断行*/img { width:0.5 rem;身高:0.5雷姆;垂直对齐:居中;//内联块元素,居中填充-left:0.05 rem;边界半径:50%;} span { font-size:14px;padding:0 0.1 rem;行高:0.6雷姆;//Inline block元素,居中对齐四个不可或缺的高度:0.6rem//Inline block元素,居中对齐四个必不可少且可显示的:Inline-block;//内联块元素,对齐四个必不可少的vertical-align:居中居中;//内联块元素,居中对齐四个不可或缺的I { color:# Fe 5453;字体粗细:700;} } }}js动态动画实现(zepto.js)

  //弹幕var winWidth=$(window)。width();//获取屏幕宽度$(。barrier-div’)。Each (function (index,value){//遍历每个弹幕var width=$(value)。width();//获取当前弹幕的宽度var top random=math . floor(math . random()* 3) rem ;//获取随机数0,1,2来改变$(值)。CSS ({right:-width, top: toprandom})根据情况;//将弹幕移到屏幕外,刚好超出位置。//拼写动画帧功能。记住每个ani要区分,宽度要从自己的负宽度移动整个屏幕的距离var key frames=`\ @ key frames ani $ { index } { form { right:$ {-width } px;}到{ right:$ { win width } px;} } \ @-WebKit-key frames ani $ { index } { form { right:$ {-width } px;}到{ right:$ { win width } px;} }`;//添加$ (style )。attr (type , text/CSS )。html(关键帧)。在页面的head标记中追加到($( head ));//定义动画速度列表var aniList=[3,5,7,9,11];//取数组的随机数,0,1,2,3,4 var Anitime=math . floor(math . random()* 5);//在前面的弹幕中添加动画CSS。//延迟时间是每个的*1.5倍。这个变量$(值)。CSS({ animation :` ani $ { index } $ { Anilist[Anitime]} s linear $ { index * 1.5 } s `, -WebKit-animation :` ani $ { index } $ { Anilist[Anitime]} s linear $ { index * 1.5 } s `});})总结

  以上是边肖推出的实现手机弹幕动画效果的HTML5。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对网站的支持!

  如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: