Jam*_*s F 2 html javascript css jquery scroll
我有一个包含歌词的表.平均而言,这些歌曲有30行左右,但我不想让它们全部显示在页面下面,所以我将表格放在一个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>
Run Code Online (Sandbox Code Playgroud)
CSS:
.lyrics{
font-family:Arial;
overflow:scroll;
}
.lyric_line{
border:solid 1px;
text-align:center;
}
Run Code Online (Sandbox Code Playgroud)
(真正的表格至少有2行:1行只显示'第x行',另一行显示3种不同形式的歌词:歌曲的原始语言,音译和另一种语言的翻译).
function doScroll(){
$('#divlyrics').scrollTop($('#divlyrics').scrollTop() + 10);
}
setInterval(doScroll, 500);
Run Code Online (Sandbox Code Playgroud)
工作示例http://jsfiddle.net/wrGnu/7/
| 归档时间: |
|
| 查看次数: |
6986 次 |
| 最近记录: |