在本教程中,我们将创建一个酷炫、现代、干净的文本旋转器/旋转木马,具有渐变和模糊过渡效果,为您的网站增添多样性。
有了这个文本旋转器,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);
- });