Home  >  Article  >  Web Front-end  >  How to achieve seamless text scrolling using JS

How to achieve seamless text scrolling using JS

亚连
亚连Original
2018-06-14 11:50:011857browse

Now I will share with you an article about 10 lines of native JS to achieve the effect of seamless text scrolling. It is very simple and has good reference value. I hope it will be helpful to everyone

No more nonsense, just go to the code

<section class="pro_quota_tip"> 
 <p class="tip_box"> 
  <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >aaaaaaaaa</a> 
  <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >bbbbbbbbbbbbbb</a> 
  <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >ccccccccccc</a> 
  <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >ddddddddddddddd</a> 
  <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >aaaaaaaaaaaaaa</a> 
 </p> 
</section>
body,#app{
  margin: 0;
  padding: 0;
  font-family:Helvetica;
  background: #f0efef !important;
  width: 100%;
  overflow-x: hidden;
}
a{
 text-decoration: none;
}
.pro_quota_tip{
  background: #fff;
  font-size: 14px;
  overflow: hidden;
  width: 200px;
  height: 49px;
  margin:0 auto;
  margin-top:10%
}
.pro_quota_tip .tip_box{
  position: relative;
}
.pro_quota_tip .tip_box a{
  color: red;
  display: block;
  width: 100%;
  padding:15px 5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
var tip_box_a_h = document.querySelectorAll(&#39;.tip_box a&#39;)[0].offsetHeight;
var i=0;
setInterval(()=>{
 let startScroll = setInterval(()=>{
  i++;
  document.querySelector(&#39;.tip_box&#39;).style.bottom = (tip_box_a_h/10)*i+&#39;px&#39;;
  if(i%10==0)clearInterval(startScroll);
 },50)
 if(i>(10*(document.querySelectorAll(&#39;.tip_box a&#39;).length-2)))i = 0;
},2500)

The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.

Related articles:

How to implement websocket communication function in nodejs

How to implement binding click event in js (detailed tutorial )

How to implement SSR through Vue (detailed tutorial)

How to build a d3 force-directed graph using react (detailed tutorial)

How to use nodejs to achieve instant messaging

About axios related Vue.use issues

How to use nodejs Implement chat function?

The above is the detailed content of How to achieve seamless text scrolling using JS. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn