用javascript实现一个li标签的文字标题上下滚动的效果


html
  1. <li><a href="/" target="_blank"
  2.                                                                                                         title="标题文字1">标题文字1</a></li>
  3.                                                                                         <li><a href="/" target="_blank"
  4.                                                                                                         title="标题文字122">标题文字122</a></li>
  5.                                                                                         <li><a href="/" target="_blank"
  6.                                                                                                         title="标题文字133">标题文字133</a></li>
复制代码


js
  1. window.addEventListener('load', function() {
  2.   var ul = document.querySelector('.infoList');
  3.   var lis = ul.querySelectorAll('li');
  4.   var liHeight = lis[0].offsetHeight;
  5.   var index = 0;
  6.   var timer;

  7.   function animate() {
  8.     index++;
  9.     ul.style.transform = 'translateY(-' + index * liHeight + 'px)';
  10.     ul.style.transition = 'transform 0.5s';
  11.   }

  12.   function reset() {
  13.     index = 0;
  14.     ul.style.transform = 'translateY(0)';
  15.     ul.style.transition = 'none';
  16.   }

  17.   function startAnimation() {
  18.     timer = setInterval(function() {
  19.       animate();
  20.       if (index >= lis.length - 1) {
  21.         setTimeout(reset, 500);
  22.       }
  23.     }, 2000);
  24.   }

  25.   startAnimation();
  26. });
复制代码






上一篇:iis服务器上用伪静态web.config规则写网站301重定向的方法
下一篇:VSCode出现下拉滚动后结尾出现一段距离修改方法
如无回复请发邮件