博客列表 >20行代码原生js实现文字横向轮播

20行代码原生js实现文字横向轮播

Fergus的博客
Fergus的博客原创
2017年09月05日 15:13:071176浏览

20行代码实现文字横向轮播效果

1 页面布局代码

<div id="scroll_div" class="fl">
   <div id="scroll_begin">
       恭喜793765***获得 <span class="pad_right">50元超市充值卡卡奖励</span>
       恭喜793765***获得 <span class="pad_right">50元超市充值卡卡奖励</span>
       恭喜793765***获得 <span class="pad_right">50元超市充值卡卡奖励</span>
       恭喜793765***获得 <span class="pad_right">50元超市充值卡卡奖励</span>
       恭喜793765***获得 <span class="pad_right">50元超市充值卡卡奖励</span>
       恭喜793765***获得 <span class="pad_right">50元超市充值卡卡奖励</span>
       恭喜793765***获得 <span class="pad_right">50元超市充值卡卡奖励</span>
   </div>
   <div id="scroll_end"></div>
</div>

2 css布局

.pad_right{ padding-right:2em;}
#scroll_div {height:26px;overflow: hidden;white-space: nowrap;width:535px;margin-left:10px;}
#scroll_begin,#scroll_end {display: inline;}


3 直接上js代码

function ScrollImgLeft(){
   var speed=50;
   var MyMar = null;
   var scroll_begin = document.getElementById("scroll_begin");
   var scroll_end = document.getElementById("scroll_end");
   var scroll_div = document.getElementById("scroll_div");
   scroll_end.innerHTML=scroll_begin.innerHTML;
   function Marquee(){
       if(scroll_end.offsetWidth-scroll_div.scrollLeft<=0)
           scroll_div.scrollLeft-=scroll_begin.offsetWidth;
       else
           scroll_div.scrollLeft++;
   }
   MyMar=setInterval(Marquee,speed);
   scroll_div.onmouseover = function(){
       clearInterval(MyMar);
   }
   scroll_div.onmouseout = function(){
       MyMar = setInterval(Marquee,speed);
   }
}


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议