php技术博客
让天下没有搞不定的bug~

js如何实现滚动table呢,zone来解答

//以前做的滚动都是<marquee></marquee>来实现的 虽然和这个原理是一样的. 不过感觉这个牛B些….

<body>

<div id=”MC”>

<div id=”left”>

<div class=”boxTop1″><!–tt–></div>

<div class=”infoBox”>

<div class=”title1″><span>提前15天购票优惠</span>

<div class=”clear”><!–tt–></div></div>

<div class=”infoBoxContent”>

<div id=”demo” style=”overflow:hidden;height:100px;padding:3px 0px 0px 5px;”>

<div id=”demo1″>

<table border=”0″ cellspacing=”0″ cellpadding=”0″ width=”170″ align=”center”>

<tr>

<td>福州</td>

<td>广州</td>

<td class=”text_co2″>400</td>

</tr>

<tr>

<td>上海</td>

<td>广州</td>

<td class=”text_co2″>490</td>

</tr>

<tr>

<td>无锡</td>

<td>深圳</td>

<td class=”text_co2″>450</td>

</tr>

<tr>

<td>石家庄</td>

<td>广州</td>

<td class=”text_co2″>540</td>

</tr>

<tr>

<td>上海</td>

<td>广州</td>

<td class=”text_co2″>380</td>

</tr>

<tr>

<td>温州</td>

<td>深圳</td>

<td class=”text_co2″>360</td>

</tr>

</table>

</div>

<div id=”demo2″></div>

</div>

<script>

<!–

var speed=20; //数字越大速度越慢

var tab=document.getElementById(“demo”);

var tab1=document.getElementById(“demo1”);

var tab2=document.getElementById(“demo2”);

tab2.innerHTML=tab1.innerHTML; //克隆demo1为demo2

function Marquee(){

if(tab2.offsetTop-tab.scrollTop<=0)//当滚动至demo1与demo2交界时

tab.scrollTop-=tab1.offsetHeight //demo跳到最顶端

else{

tab.scrollTop++

}

}

var MyMar=setInterval(Marquee,speed);

tab.onmouseover=function() {clearInterval(MyMar)};//鼠标移上时清除定时器达到滚动停止的目的

tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};//鼠标移开时重设定时器

–>

</script>

</body>

 

 

赞(0)
未经允许不得转载:PHP技术博客 » js如何实现滚动table呢,zone来解答