在本教程中,我们将创建一个酷炫、现代、干净的文本旋转器/旋转木马,具有渐变和模糊过渡效果,为您的网站增添多样性。
有了这个文本旋转器,wen可以在网站上显示关于促销、特惠、服务等的文本,从而创造出一种独特的效果。
1.创建一个空的DIV容器来容纳文本旋转器。
<div id="box"></div>
2.文本旋转器的主要CSS样式。
.sl { display: block; position: absolute; top: 50%; left: 15%; right: 15%; text-align: center; transform: translateY(-50%); line-height: 60px; color: #dddedf; } span { margin: 10px; opacity: 0; filter: blur(20px); text-transform: uppercase; font-weight: 900; } .sl.active span { opacity: 1; filter: blur(0px); transition: 1s; } .active { z-index: 10; }
3.在文档末尾加载最新的jQuery库。
<script src="/path/to/cdn/jquery.slim.min.js"></script>
4.定义一组你想旋转的句子。
var sentences = new Array ('Sentence 1','Sentence 2','Sentence 3', ... );
5.激活文本旋转器。
// override the default animation speed here var timer = 5000; $(document).ready(function(){ var total = sentences.length - 1; for (var i = 0; i <= total; i++) { $('#box').append('<p class="sl" id="textBox'+i+'"></p>'); var max = sentences[i].length - 1; for (var j = 0; j <= max; j++) { $('#textBox'+i).append('<span style="transition: ' + Math.random()*3 + 's; transition-delay: ' + Math.random() + 's;">' + sentences[i].charAt(j) + '</span>'); }; }; var maxBox = $('#box > p').length; var r = 0; $('#textBox' + r).addClass('active'); setInterval(function(){ $('#textBox' + r).removeClass('active'); r++; if (r == maxBox) { r = 0; } setTimeout(function(){ $('#textBox' + r).addClass('active'); }, 2000); }, timer); });