2017-02-22 2 views
0

Ist es möglich, die oberste Zeile so zu bewegen, wie wir die erste Spalte in einer Tabelle mit jQuery verschieben?Die oberste Eigenschaft wird in der Tabellenzeile nicht berücksichtigt

Der Code, den ich verwendet habe, um die erste Spalte während des Scrollens zu bewegen, ist ungefähr so.

$('#table-name').scroll(function() { 
     var _left = $(this).scrollLeft(); 
     $('.firstTd').css('left', _left); 

}); 

, wenn ich die gleiche Technik nach oben Eigenschaft auf eine Tabellenzeile verwenden ... durch wird die CSS angewendet es nicht von den Browsern geehrt.

PS: habe ich links Eigenschaft auf td Element und wollen die gleiche Technik auf ein tr Tag

Demo hier anwenden: https://jsfiddle.net/8w4qac30/7/

+0

Die Positionierung von Tabellenelementen ist ein Gesetz zu sich selbst und kann nicht einfach durch absolute Positionierung Regeln betroffen sein. Wenn Sie ein Beispiel Ihres HTML und eine Beschreibung dessen geben können, was Sie erreichen möchten, kann es eine Arbeit um –

+0

geben, die ich die Demo ... hinzugefügt habe, überprüfen Sie –

+0

Es gibt kein '.test' Element in Ihrer Geige –

Antwort

1

EDIT

Hoppla, verstanden die Frage schlecht. Ich behalte die Informationen unten, aber meine Antwort ist diese.

Als tr s ziemlich anspruchsvoll sind, das einzige, was ich denken kann, ist es, alle td s auswählen und verschieben Sie sie, wie Sie mit dem ersten zu tun, wie folgt aus: https://jsfiddle.net/8w4qac30/9/

Alte Antwort

left, top, right und bottom sind Positionierungsattribute, und damit sie funktionieren, sollten Sie auch das Attribut position setzen.

position Attribute gibt es in verschiedenen Geschmacksrichtungen:

  • relative bedeutet, das Element relativ zu sich selbst zu positionieren, so dass, wenn Sie hinzufügen, beispielsweise left: 20px einer relativen positioniertes Element, es wird einfach seine Position 20 Pixel verschoben nach links.
  • absolute bedeutet, das Element relativ zum ersten Elternteil zu positionieren, das auch relative oder absolute positioniert ist.
  • fixed bedeutet, dass das Element relativ zum Browserfenster positioniert wird und während des Scrollens ohne zusätzlichen Code fixiert bleibt. Ich denke, dass du diesen Weg gehen solltest.

prüfen dies: enter image description here

Überprüfen Sie die Positionen hier: https://www.w3schools.com/cssref/pr_class_position.asp

+0

Wie kann ich die ersten paar Zeilen beheben wie ich habe die erste Spalte wie in Demo gezeigt behoben –

+0

Dies ist ein praktischer Leitfaden, aber nicht relevant für die OP-Problem überhaupt –

+0

@RoryMcCrossan Oh, don 't sah den Demo-Link ... Ich dachte, das ist das typische Ding, dass eine' feste 'Position löst: -/ –

Verwandte Themen