设置空白和叠加分区移动
用以上三个区段(位置1至位置3,每段宽度200px)为例,来解析蛇形移动制作原理。我们知道标签<marquee></marqquee>定义的移动是从右至左的,即图片或文字是从区段1移动至区段3(见上图)。
位置1:
图片从位置1开始向左移动,移动完自己的区块是200px,然后要等剩下的两个区块宽度=2x200px=400px,才完成一个循环总宽度=3x200px=600px,所以说对于位置1的图片,自己向左移动200px ,然后等待400px。我们可以定义下面的两格子的表格来完成:
<marquee>
<table align="center" >
<tbody><tr>
<td>
<p style="vertical-align:center;font-family:黑体;color:yellow;display:inline-block;font-weight:bolder;font-size:36pt;" >
莫愁春雨欢迎您!</p>
</td> <td>
<table style="width:400px;" align="center">
<tbody>
<tr><td>
</td></tr>
</tbody>
</table>
</td>
</marquee>
位置2:
图片在位置2要等位置1的图片移动200px后,才能开始向左移动,移动完自己的区块是200px,然后要等剩下的一个区块宽度=200px,才完成一个循环总宽度=3x200px=600px,所以说对于位置2的图片:先等位置1的图片移动200px,然后自己向左移动200px ,再等待位置3的图片向左移动200px。我们可以定义下面的三格子的表格来完成:
<marquee>
<table align="center" >
<tbody><tr>
<td>
<table style="width:200px;" align="center" >
<tbody>
<tr><td>
</td></tr></tbody>
</table>
</td><td>
<p style="vertical-align:center;font-family:黑体;color:yellow;display:inline-block;font-weight:bolder;font-size:36pt;" >
莫愁春雨欢迎您!</p>
</td><td>
<table style="width:200px;" align="center" >
<tbody>
<tr><td>
</td></tr></tbody>
</table>
</td>
</marquee>
位置3:
图片在位置3要等位置1和位置2的图片移动2x200px=400px后,才能开始向左移动,移动完自己的区块是200px,就完成一个循环总宽度=3x200px=600px,所以说对于位置3的图片:先等位置1和位置2的图片移动完400px,然后自己向左移动200px。我们可以定义下面的两格子的表格来完成:
<marquee>
<table align="center" >
<tbody><tr>
<td>
<p style="vertical-align:center;font-family:黑体;color:yellow;display:inline-block;font-weight:bolder;font-size:36pt;" >
莫愁春雨欢迎您!</p>
</td><td>
<table style="width:400px;" align="center">
<tbody>
<tr><td>
</td></tr>
</tbody>
</table>
</td>
</marquee>
这样我们可以把以上三个分段移动显示叠加起来,就成了下面的连续运动了。
文章评论
流淌的红水河
[em]e163[/em][em]e163[/em][em]e163[/em][em]e163[/em][em]e179[/em][em]e179[/em][em]e179[/em][em]e179[/em]
浪迹@天涯@1314@
[em]e1000058[/em]
军魂@血性@硬汉
[em]e163[/em][em]e163[/em][em]e163[/em][em]e163[/em]
秋狼
[em]e179[/em]