2016-07-21 10 views
3

Ich möchte eine HTML-Tabelle mit fester Kopfzeile und vertikale Scroll-Körper machen. Ich weiß, dass dies von anderen umgesetzt wurde, aber hier gibt es eine Wendung. Der Tabellenkörper muss automatisch scrollen, ohne dass ein Benutzer mit der Maus scrollen muss (der Körper scrollt von oben nach unten und dann zurück nach oben), ähnlich wie bei einer Split-Flap-Abflug-/Ankunftsanzeige am Flughafen. Ich kann das anscheinend nicht erreichen, im Moment verwende ich das Marquee-Tag, um das zu tun, was nicht gut aussieht. Im Folgenden finden Sie meine Implementierung:Self-Scrolling-HTML-Tabelle mit fester Kopfzeile

<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> 

Bitte kann mir jemand zeigen in die richtige Richtung, wie diese (mit HTML CSS und jQuery) zu erreichen.

+0

Welche Technologien sind für Sie geeignet? CSS HTML JavaScript JQuery usw. –

+0

CSS html JavaScript JQuery stehen für mich zur Verfügung –

Antwort

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

Ich denke, dass OP Fix Header benötigt –

+0

es ist nicht die Antwort – Manjuboyz

+0

Warte ich versuche. – Ranjan

2

Versuchen Sie folgendes:

<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%; 
} 

Dies wird Ihnen die genaue Breite der Kopf- und Zelle geben, hoffen, dass es

enter image description here

+0

stimmen Sie Ihre Anforderungen basierend darauf ab. – Manjuboyz

+0

Sie haben zwei Tabellen-Tags geöffnet und eine geschlossen? Warum? –

+0

war es dort, es war die Ausrichtung, die ich vermisste. Vielen Dank. – Manjuboyz

Verwandte Themen