推荐新闻
JS文字无缝循环滚动代码
发布者:深蓝互联
发布时间:2015-01-25
点击:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<title>JS文字无缝循环滚动代码</title>
<style type="text/css">
#block2{height:23px;width:500px;border:#ccc 1px solid;font-size:12px;text-align:center;}
#block2 ul{list-style:outside none none;height:17px;padding:3px 0;overflow:hidden;margin:0;}
#block2 ul li{float:left;display:inline;margin:2px 0;height:14px;width:24.9%;}
#block2 ul li a{text-decoration:none;}
</style>
</head>
<body>
<div style="overflow-y:hidden" id="maq">
           <p>文字无缝滚动测试这是第一段文字</p>
           <p>文字无缝滚动测试这是第一段文字</p>
           <p>文字无缝滚动测试这是第一段文字</p>
           <p>文字无缝滚动测试这是第一段文字</p>
</div>
<script type="text/javascript">
marque("100%","280px","icefable1","box1left")
var scrollElem;
var stopscroll;
var stoptime;
var preTop;
var leftElem;
var currentTop;
var marqueesHeight;
function marque(width,height,marqueName,marqueCName){
try{
   marqueesHeight = height;
   stopscroll     = false;
   scrollElem = document.getElementById("maq");
   with(scrollElem){
   style.width     = width;
   style.height    = marqueesHeight;
   style.overflow = 'hidden';
   }
   scrollElem.onmouseover = new Function('stopscroll = true');
   scrollElem.onmouseout = new Function('stopscroll = false');
   preTop     = 0;
   currentTop = 0;
   stoptime   = 0;
   leftElem = document.getElementById("maq");
   scrollElem.appendChild(leftElem.cloneNode(true));
   init_srolltext();
}catch(e) {}
}
function init_srolltext(){
scrollElem.scrollTop = 0;
setInterval('scrollUp()', 100);
}
function scrollUp(){
if(stopscroll) return;
currentTop += 1;
if(currentTop == marqueesHeight+1) {
    stoptime += 1;
    currentTop -= 1;
    if(stoptime == (marqueesHeight)*1) {
      currentTop = 0;
      stoptime = 0;
    }
}else{
    preTop = scrollElem.scrollTop;
    scrollElem.scrollTop += 1;
    if(preTop == scrollElem.scrollTop){
      scrollElem.scrollTop = marqueesHeight;
      scrollElem.scrollTop += 1;
    }
}
}
</script>


</body>
</html>

 

文章来自深蓝互联http://www.szdbi.com/WEBkaifajishu/2015-01-25/48.html转载请注明出处!

关注深蓝互联公众号
Copyright © 2013-2025 深蓝互联 版权所有
友情链接: