2016-07-21 4 views
3

固定ヘッダーと垂直スクロールボディでhtmlテーブルを作成したいと思います。私はこれが他の人によって実装されていることを知っていますが、ここにひねりがあります。テーブル本体は、スプリットフラップの空港出発ボード/ディスプレイと同様に、マウスを使用してスクロールする必要なく、自動的にスクロールしなければなりません(本体は上から下にスクロールし、上から上にスクロールします)。私はこれを達成するように見えません。現時点ではマーキータグを使ってこれを行っていますが、これはうまく見えません。以下は私の実装です:固定ヘッダー付きセルフスクロールhtmlテーブル

<marquee behavior="scroll" direction="up" scrollamount="3" > 
<table> 
    <thead> 
     <tr> 
     <th>header1</th> 
     <th>header2</th> 
     <th>header3</th> 
     <th>header4</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>cont1</td> 
      <td>cont2</td> 
      <td>cont3</td> 
      <td>cont4</td> 
     </tr> 
     <tr> 
      <td>cont1</td> 
      <td>cont2</td> 
      <td>cont3</td> 
      <td>cont4</td> 
     </tr> 
     <tr> 
      <td>cont1</td> 
      <td>cont2</td> 
      <td>cont3</td> 
      <td>cont4</td> 
     </tr> 
     <tr> 
      <td>cont1</td> 
      <td>cont2</td> 
      <td>cont3</td> 
      <td>cont4</td> 
     </tr> 
     ... 
    </tbody> 
</table> 

誰かが私(のHTML、CSSとjQueryを使用して)これを実現する方法についての正しい方向を指すことができますしてください。

+0

であると思い、あなたのヘッダーとセルの正確な幅を与えるのだろうか? CSS HTML JavaScript JQueryなど –

+0

CSS html JavaScript JQueryを使用することができます –

答えて

1
var my_time; 
$(document).ready(function() { 
pageScroll(); 
$("#contain").mouseover(function() { 
clearTimeout(my_time); 
}).mouseout(function() { 
pageScroll(); 
}); 
}); 

function pageScroll() { 
var objDiv = document.getElementById("contain"); 
objDiv.scrollTop = objDiv.scrollTop + 1; 
if ((objDiv.scrollTop + 100) == objDiv.scrollHeight) { 
objDiv.scrollTop = 0; 
    } 
my_time = setTimeout('pageScroll()', 25); 
} 

Demo

+0

私はOPでヘッダが修正されている必要があります –

+0

その答えではない – Manjuboyz

+0

私はお待ちしています。 – Ranjan

2

これを試してみてください:

<table> 
<tr> 
    <td>header1</td> 
<td>header2</td> 
<td>header3</td> 
<td>header4</td> 
    </tr> 
</table> 

<table id="secondtbl" >   
    <tbody> 
    <tr> 
     <td>cont1</td> 
     <td>cont2</td> 
     <td>cont3</td> 
     <td>cont4</td> 
    </tr> 
    <tr> 
     <td>cont1</td> 
     <td>cont2</td> 
     <td>cont3</td> 
     <td>cont4</td> 
    </tr> 
    <tr> 
     <td>cont1</td> 
     <td>cont2</td> 
     <td>cont3</td> 
     <td>cont4</td> 
    </tr> 
    <tr> 
     <td>cont1</td> 
     <td>cont2</td> 
     <td>cont3</td> 
     <td>cont4</td> 
    </tr> 
    ... 
    </tbody> 
</table> 

CSS:

table{ 
border:1px solid black; 
width:200px; 
} 

td{ 
border:1px solid red; 
padding : 2px; 
} 
#secondtbl{ 
width:35%; 
} 

これはあなたのために利用されているどのような技術に有用

enter image description here

+0

これに基づいて要件を調整します。 – Manjuboyz

+0

テーブルタグを2つ開いて閉じましたか?どうして? –

+0

それはそこにあった、それは私が逃した整列だった。ありがとう。 – Manjuboyz

関連する問題