当前位置:   article > 正文

js+css动画实现动态流水线条效果_流动线条css

流动线条css

需求让实现每个模块之间的线动态流水化,用canvas肯定很复杂,所有用了比较投机的方法,css动画加js控制

 

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. <script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
  7. <style type="text/css">
  8. *{
  9. padding:0;margin:0;
  10. }
  11. .container{
  12. background:black;
  13. position:relative;border:1px solid #ddd;
  14. width:1000px;height:800px;
  15. }
  16. .sparkLine{
  17. position: absolute;transform-origin:left top;
  18. }
  19. .sparkLine .sparkParticle{
  20. width:1px;height:1px;float:left;
  21. color:white;background: white;
  22. box-shadow: 0 0 10px white;
  23. opacity: 0;
  24. }
  25. @keyframes fade {
  26. 0% {
  27. opacity: 0;
  28. }
  29. 50% {
  30. opacity: 1;
  31. }
  32. 100% {
  33. opacity: 0;
  34. }
  35. }
  36. .sparkLine .sparkParticle {
  37. }
  38. </style>
  39. </head>
  40. <body>
  41. <div class="container">
  42. <div class="sparkLine" style="">
  43. <div class="sparkParticle"></div>
  44. </div>
  45. </div>
  46. <script type="text/javascript">
  47. function createLine(num,color,width,height,speed,left,top,deg){
  48. //粒子数(px),颜色,宽度,高度,速度,位置左,位置右,角度
  49. var $sparkLine=$('<div class="sparkLine"></div>');
  50. $sparkLine.css("top",top);
  51. $sparkLine.css("left",left);
  52. $sparkLine.css("height",height);
  53. $sparkLine.css("transform",' rotateZ('+deg+'deg)');
  54. for(var i=0;i<num;i++){
  55. var $sparkParticle=$('<div class="sparkParticle"></div>');
  56. $sparkParticle.css("-webkit-animation","fade "+speed+"s "+i/100+"s infinite");
  57. $sparkParticle.css("width",width);
  58. $sparkParticle.css("height",height);
  59. $sparkParticle.css("background",color);
  60. $sparkLine.append($sparkParticle)
  61. }
  62. $(".container").append($sparkLine)
  63. }
  64. //创建线
  65. createLine(200,'red',2,2,1,20,20,30);
  66. createLine(200,'white',2,2,1,20,20,90);
  67. </script>
  68. </body>
  69. </html>

这只是个测试例子,用到了jq,例子中只有两条线,根据自己实际情况调用createLine方法创建线条并传入各种参数

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/536707
推荐阅读
相关标签
  

闽ICP备14008679号