가사가 포함 된 표가 있습니다. 평균적으로 곡의 길이는 30 줄 정도이지만 한 번에 모든 페이지를 표시하지 않으므로 overflow : scroll 속성을 사용하여 div에 표를 놓습니다.한 번에 한 행 위로 div (테이블 포함) 스크롤하십시오.
한 번에 div에 4 행 또는 5 행 (표 행)을 표시하고 노래가 진행됨에 따라 div가 아래로 스크롤되어 현재 재생중인 행이 div의 맨 위에 표시됩니다.
코드에서 scrollTop 및 offsetHeight 속성을 사용한다고 추측하고 있지만 모두 함께 모으는 방법을 모르겠습니다. 여기
는 테이블의 : jsFiddle<div id="divlyrics" class="lyrics">
<table>
<tr id="row_0">
<td>
<p id="lyric_0" class="lyric_line">
Song lyrics line 1<br>
</p>
</td>
</tr>
<tr id="row_1">
<td>
<p id="lyric_1" class="lyric_line">
Song lyrics line 2<br>
</p>
</td>
</tr>
<tr id="row_2">
<td>
<p id="lyric_2" class="lyric_line">
Song lyrics line 3<br>
</p>
</td>
</tr>
<tr id="row_3">
<td>
<p id="lyric_3" class="lyric_line">
Song lyrics line 4<br>
</p>
</td>
</tr>
<tr id="row_4">
<td>
<p id="lyric_4" class="lyric_line">
Song lyrics line 5<br>
</p>
</td>
</tr>
<tr id="row_5">
<td>
<p id="lyric_5" class="lyric_line">
Song lyrics line 6<br>
</p>
</td>
</tr>
</table>
</div>
CSS :
.lyrics{
font-family:Arial;
overflow:scroll;
}
.lyric_line{
border:solid 1px;
text-align:center;
}
(실제 테이블이 2 개 이상의 행이있을 것입니다 : 1 행은 '라인 X'를 보여주는 또 다른 행 보여주는 3 가지 형태의 가사 : 노래의 원래 언어, 음역 및 다른 언어로의 번역).
, EX : 행의 높이 (10)는 ... –
은 참으로이 권리입니다. 내 구현을 봐 http://jsfiddle.net/wrGnu/10/ – ama2
감사합니다. 10px (Trinh) 또는 1px (ama2)를 사용하는 대신 첫 번째 행 (row_0)의 offsetHeight를 가져 와서 스크롤 할 수 있습니다. –