带淡入淡出和模糊效果 文本旋转器/旋转木马

  • 源码大小:6.34KB
  • 所需积分:1积分
  • 源码编号:19JP-3489
  • 浏览次数:792次
  • 最后更新:2023年06月19日
  • 所属栏目:动画
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

在本教程中,我们将创建一个酷炫、现代、干净的文本旋转器/旋转木马,具有渐变和模糊过渡效果,为您的网站增添多样性。

有了这个文本旋转器,wen可以在网站上显示关于促销、特惠、服务等的文本,从而创造出一种独特的效果。

如何使用它:

1.创建一个空的DIV容器来容纳文本旋转器。

  1. <div id="box"></div>

2.文本旋转器的主要CSS样式。

  1. .sl {
  2. display: block;
  3. position: absolute;
  4. top: 50%;
  5. left: 15%;
  6. right: 15%;
  7. text-align: center;
  8. transform: translateY(-50%);
  9. line-height: 60px;
  10. color: #dddedf;
  11. }
  12.  
  13. span {
  14. margin: 10px;
  15. opacity: 0;
  16. filter: blur(20px);
  17. text-transform: uppercase;
  18. font-weight: 900;
  19. }
  20.  
  21. .sl.active span {
  22. opacity: 1;
  23. filter: blur(0px);
  24. transition: 1s;
  25. }
  26.  
  27. .active {
  28. z-index: 10;
  29. }

3.在文档末尾加载最新的jQuery库。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>

4.定义一组你想旋转的句子。

  1. var sentences = new Array ('Sentence 1','Sentence 2','Sentence 3', ... );

5.激活文本旋转器。

  1. // override the default animation speed here
  2. var timer = 5000;
  3.  
  4. $(document).ready(function(){
  5.  
  6. var total = sentences.length - 1;
  7.  
  8. for (var i = 0; i <= total; i++) {
  9.  
  10. $('#box').append('<p class="sl" id="textBox'+i+'"></p>');
  11. var max = sentences[i].length - 1;
  12.  
  13. for (var j = 0; j <= max; j++) {
  14. $('#textBox'+i).append('<span style="transition: ' + Math.random()*3 + 's; transition-delay: ' + Math.random() + 's;">' + sentences[i].charAt(j) + '</span>');
  15. };
  16.  
  17. };
  18.  
  19. var maxBox = $('#box > p').length;
  20. var r = 0;
  21.  
  22. $('#textBox' + r).addClass('active');
  23.  
  24. setInterval(function(){
  25.  
  26. $('#textBox' + r).removeClass('active');
  27.  
  28. r++;
  29.  
  30. if (r == maxBox) {
  31. r = 0;
  32. }
  33. setTimeout(function(){
  34. $('#textBox' + r).addClass('active');
  35. }, 2000);
  36.  
  37. }, timer);
  38.  
  39. });

参见:

  • JavaScript和纯CSS中的10个最佳文本旋转器

预览截图