美好的一天从javame开始!
javame----书写你我的明天!
BlogJava
首页
新随笔
联系
聚合
管理
4 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2007年8月 (1)
2007年6月 (1)
2007年4月 (1)
2007年3月 (1)
搜索
最新评论
1. re: 文件操作类
很好 学习一下 3Q
--霜の哀伤
阅读排行榜
1. 求助精通asp.net控间FileUpLoad的高手(353)
2. 文件操作类(304)
3. 滚动方法大全(254)
4. Start javame ! (207)
评论排行榜
1. 文件操作类(1)
2. Start javame ! (0)
3. 滚动方法大全(0)
4. 求助精通asp.net控间FileUpLoad的高手(0)
滚动方法大全
滚动方法大全
一、我认为比较好用的一个方法
<
table
>
<
tr
>
<
td
>
<
div id
=
DIV1 style
=
overflow:hidden;height:40px
>
<
div id
=
DIV2
>
<
table
>
<
tr
><
td
>
//
插入你要滚动的内容1
</
td
></
tr
>
<
tr
><
td
>
//
插入你要滚动的内容2
</
td
></
tr
>
</
table
>
</
div
>
<
div id
=
DIV3
>
</
div
>
<
script type
=
"
text/javascript
"
>
var speed
=
60
;
//
设置速度
var FGDemo
=
document.getElementById(
'
DIV1
'
);
var FGDemo1
=
document.getElementById(
'
DIV2
'
);
//
定义三个层的转换
var FGDemo2
=
document.getElementById(
'
DIV3
'
);
FGDemo2.innerHTML
=
FGDemo1.innerHTML
function Marquee1()
{
if
(FGDemo2.offsetHeight
-
FGDemo.scrollTop
<=
0
)
FGDemo.scrollTop
-=
FGDemo1.offsetHeight
else
{
FGDemo.scrollTop
++
}
}
var MyMar1
=
setInterval(Marquee1,speed)
FGDemo.onmouseover
=
function()
{clearInterval(MyMar1)}
FGDemo.onmouseout
=
function()
{MyMar1
=
setInterval(Marquee1,speed)}
</
script
>
</
div
>
</
td
>
</
tr
>
</
table
>
二、最简单的一个方法
<
table
><
tr
><
td
>
<
div id
=
demo style
=
overflow:hidden;height:40px
>
//
设置滚动的方向和滚动的高度
<
div id
=
demo1
>
<
table
>
<
tr
><
td
>
//
插入你要滚动的内容1
</
td
></
tr
>
<
tr
><
td
>
//
插入你要滚动的内容2
</
td
></
tr
>
</
table
>
</
div
>
<
div id
=
demo2
>
</
div
>
<
script
>
var t
=
demo.scrollTop
demo2.innerText
=
demo1.innerText
function qswhMarquee()
{
if
(demo2.offsetTop
-
demo.scrollTop
<=
0
)
demo.scrollTop
-=
demo1.offsetHeight
else
demo.scrollTop
=
demo.scrollTop
+
1
//
1表示一次移动的象素
}
setInterval(qswhMarquee,
100
)
//
100 表示 滚动的时间
</
script
></
div
>
</
td
></
tr
></
table
>
以上两个方法在同一页面可以使用多次。但是每次写方法的时候必须将变量名和DIV的名字做相应的改变。
否则会相互干扰。以致其中的一些不能达到效果下面这个方法在同一页面里好象只能用一次。我试过几次都没有能成功
三、比较适合图片的滚动。可能比较长
<
TABLE
>
<
TR
>
<
TD
>
<
DIV id
=
roll_layer2 style
=
"
OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 20px
"
align
=
center
></
DIV
>
<
DIV id
=
topic style
=
"
DISPLAY: none
"
>
<
table
>
//
插入滚动内容
</
table
>
</
DIV
>
<
DIV id
=
topic style
=
"
DISPLAY: none
"
>
<
table
>
//
插入第二版显示的内容
</
table
>
</
DIV
>
<
SCRIPT language
=
JavaScript
>
<!--
var speed2
=
20
;
var offset2
=
5
;
var delay2
=
500
;
//
滚动速度设置
var cur2
=
0
;
var roll_interval2;
var pasue_timeout2;
function roll2()
{
now_pos2
=
roll_layer2.scrollTop;
roll_layer2.scrollTop
+=
offset2;
if
(now_pos2
==
roll_layer2.scrollTop)
{
pasue2(
'
stop
'
);
}
}
function stop_roll2()
{
window.clearInterval(roll_interval2);
}
function start_roll2()
{
roll_layer2.scrollTop
=
0
;
roll_interval2
=
window.setInterval(
'
roll2()
'
,speed2);
}
function text_switch2()
{
roll_layer2.innerHTML
=
topic[cur2].innerHTML;
if
(
++
cur2
==
topic.length)
{
cur2
=
0
;
}
roll_layer2.innerHTML
+=
topic[cur2].innerHTML;
}
function pasue2(act)
{
if
(act
==
'
stop
'
)
{
stop_roll2();
pasue2(
'
timeout
'
);
}
else
if
(act
==
'
timeout
'
)
{
pasue_timeout2
=
window.setTimeout(
"
pasue2('switch');
"
,delay2);
}
else
if
(act
==
'
switch
'
)
{
text_switch2();
start_roll2();
}
}
function start2()
{
text_switch2();
cur2
=
0
;
pasue2(
"
timeout
"
);
}
start2();
//
-->
</
SCRIPT
>
</
TD
></
TR
></
TABLE
>
这个用起来比较麻烦。可能是代码比较长的缘故。但是如果是图片滚动用起来效果可能比较好。
要看效果,可以将以上代码全部复制,在桌面新建记事本.将所有代码粘帖进去.然后另存为以html格式保存..然后打开就可以看效果了!
posted on 2007-08-16 12:16
齐函
阅读(254)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © 齐函