会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
DeepSought
探索AI应用落地
管理
随笔 - 381
文章 - 37
评论 - 951
阅读 -
88万
JavaScript实现图片移动
JavaScript代码:
JavaScript代码
<
script type
=
"
text/javascript
"
defer
>
var
marquee_spd
=
25
;
//
滚动速度,数值越小越快
var
repeat
=
null
;
var
obj_marquee
=
document.getElementById(
"
ImgList
"
);
//
本例中的<div id=ImgList>
function
marquee_init()
{
var
obj_unit
=
obj_marquee.firstChild;
var
marquee_high
=
parseInt(obj_marquee.style.height);
var
marquee_wide
=
parseInt(obj_marquee.style.width);
var
unit_high
=
obj_unit.offsetHeight;
var
unit_wide
=
obj_unit.offsetWidth;
var
m
=
0
, n
=
0
, i
=
0
;
var
tmp
=
null
;
m
=
Math.ceil(marquee_wide
/
unit_wide);
n
=
Math.ceil(marquee_high
/
unit_high);
obj_unit.style.width
=
marquee_wide
*
(m
+
1
);
obj_unit.rows[
0
].cells[
0
].style.width
=
obj_marquee.style.width;
for
(i
=
0
; i
<
m; i
++
)
{
tmp
=
obj_unit.rows[
0
].insertCell(
-
1
);
tmp.innerHTML
=
obj_unit.rows[
0
].cells[
0
].innerHTML;
tmp.style.width
=
marquee_wide;
tmp
=
null
;
}
for
(i
=
0
; i
<
n; i
++
)
{
obj_marquee.appendChild(obj_unit.cloneNode(
true
));
}
return
;
}
function
marquee_show(direction)
{
switch
(direction)
{
case
"
up
"
:
if
(obj_marquee.scrollTop
>=
obj_marquee.children[
1
].offsetTop)
{
obj_marquee.scrollTop
-=
obj_marquee.firstChild.offsetHeight;
}
else
{
obj_marquee.scrollTop
++
;
}
break
;
case
"
down
"
:
if
(obj_marquee.scrollTop
<=
0
)
{
obj_marquee.scrollTop
+=
obj_marquee.firstChild.offsetHeight;
}
else
{
obj_marquee.scrollTop
--
;
}
break
;
case
"
left
"
:
if
(obj_marquee.scrollLeft
>=
obj_marquee.firstChild.rows[
0
].cells[
0
].offsetWidth)
{
obj_marquee.scrollLeft
-=
obj_marquee.firstChild.rows[
0
].cells[
0
].offsetWidth;
}
else
{
obj_marquee.scrollLeft
++
;
}
break
;
case
"
right
"
:
if
(obj_marquee.scrollLeft
<=
0
)
{
obj_marquee.scrollLeft
+=
obj_marquee.firstChild.rows[
0
].cells[
0
].offsetWidth;
}
else
{
obj_marquee.scrollLeft
--
;
}
break
;
default
:
break
;
}
return
;
}
function
marquee_doit()
{
var
direction
=
""
;
direction
=
obj_marquee.getAttribute(
"
direction
"
);
if
(direction
!=
null
) marquee_show(direction);
direction
=
obj_marquee.getAttribute(
"
direction2
"
);
if
(direction
!=
null
) marquee_show(direction);
return
;
}
function
startMove()
{
marquee_init();
repeat
=
setInterval(
"
marquee_doit()
"
, marquee_spd);
obj_marquee.onmouseover
=
function
()
{ clearInterval(repeat); }
obj_marquee.onmouseout
=
function
()
{ repeat
=
setInterval(
"
marquee_doit()
"
, marquee_spd); }
}
startMove();
</
script
>
DIV代码:
图片列表
<
div id
=
"
ImgList
"
direction
=
"
left
"
style
=
"
overflow:hidden;height:100px;width:700px
"
>
<
table width
=
"
1728
"
border
=
"
0
"
cellspacing
=
"
0
"
cellpadding
=
"
0
"
ID
=
"
Table1
"
>
<
tr
>
<
td
>
<
table cellspacing
=
0
cellpadding
=
0
border
=
0
align
=
"
center
"
ID
=
"
Table2
"
>
<
tbody
>
<
tr
>
<
td bordercolor
=
#ffffff width
=
"
102
"
height
=
"
108
"
>
<
div align
=
"
center
"
><
a href
=
"
#
"
target
=
"
_blank
"
><
img src
=
"
1.jpg
"
width
=
86
border
=
"
0
"
hspace
=
8
></
a
><
br
>
<
img src
=
"
space.gif
"
width
=
"
3
"
height
=
"
3
"
><
br
>
<
font color
=
"
#0000CC
"
>
图片1
</
font
></
div
>
</
td
>
<
td bordercolor
=
#ffffff width
=
"
102
"
height
=
"
108
"
>
<
div align
=
"
center
"
><
a href
=
"
#
"
target
=
"
_blank
"
><
img src
=
"
2.jpg
"
width
=
86
border
=
"
0
"
hspace
=
8
></
a
><
br
>
<
img src
=
"
space.gif
"
width
=
"
3
"
height
=
"
3
"
><
br
>
<
font color
=
"
#0000CC
"
>
图片2
</
font
></
div
>
</
td
>
</
tr
>
</
tbody
>
</
table
>
</
td
>
</
tr
>
</
table
>
</
div
>
---------20091113------------
原JS代码不兼容FF,我做了下修改。
Code
<
script type
=
"
text/javascript
"
defer
>
var marquee_spd
=
25
;
//
滚动速度,数值越小越快
var repeat
=
null
;
var obj_marquee
=
document.getElementById(
"
ImgList
"
);
//
本例中的<div id=ImgList>
function marquee_init()
{
var obj_unit
=
frist(obj_marquee);
//
obj_marquee.childNodes[1];
var marquee_high
=
parseInt(obj_marquee.style.height);
var marquee_wide
=
parseInt(obj_marquee.style.width);
var unit_high
=
obj_unit.offsetHeight;
var unit_wide
=
obj_unit.offsetWidth;
var m
=
0
, n
=
0
, i
=
0
;
var tmp
=
null
;
m
=
Math.ceil(marquee_wide
/
unit_wide);
n
=
Math.ceil(marquee_high
/
unit_high);
obj_unit.style.width
=
marquee_wide
*
(m
+
1
);
obj_unit.rows[
0
].cells[
0
].style.width
=
obj_marquee.style.width;
for
(i
=
0
; i
<
m; i
++
)
{
tmp
=
obj_unit.rows[
0
].insertCell(
-
1
);
tmp.innerHTML
=
obj_unit.rows[
0
].cells[
0
].innerHTML;
tmp.style.width
=
marquee_wide;
tmp
=
null
;
}
for
(i
=
0
; i
<
n; i
++
)
{
obj_marquee.appendChild(obj_unit.cloneNode(
true
));
}
return
;
}
function marquee_show(direction)
{
switch
(direction)
{
case
"
up
"
:
if
(obj_marquee.scrollTop
>=
frist(obj_marquee).offsetTop)
{
obj_marquee.scrollTop
-=
frist(obj_marquee).offsetHeight;
}
else
{
obj_marquee.scrollTop
++
;
}
break
;
case
"
down
"
:
if
(obj_marquee.scrollTop
<=
0
)
{
obj_marquee.scrollTop
+=
frist(obj_marquee).offsetHeight;
}
else
{
obj_marquee.scrollTop
--
;
}
break
;
case
"
left
"
:
if
(obj_marquee.scrollLeft
>=
frist(obj_marquee).rows[
0
].cells[
0
].offsetWidth)
{
obj_marquee.scrollLeft
-=
frist(obj_marquee).rows[
0
].cells[
0
].offsetWidth;
}
else
{
obj_marquee.scrollLeft
++
;
}
break
;
case
"
right
"
:
if
(obj_marquee.scrollLeft
<=
0
)
{
obj_marquee.scrollLeft
+=
frist(obj_marquee).rows[
0
].cells[
0
].offsetWidth;
}
else
{
obj_marquee.scrollLeft
--
;
}
break
;
default
:
break
;
}
return
;
}
function marquee_doit()
{
var direction
=
""
;
direction
=
obj_marquee.getAttribute(
"
direction
"
);
if
(direction
!=
null
) marquee_show(direction);
direction
=
obj_marquee.getAttribute(
"
direction2
"
);
if
(direction
!=
null
) marquee_show(direction);
return
;
}
function startMove()
{
marquee_init();
repeat
=
setInterval(
"
marquee_doit()
"
, marquee_spd);
obj_marquee.onmouseover
=
function()
{ clearInterval(repeat); }
obj_marquee.onmouseout
=
function()
{ repeat
=
setInterval(
"
marquee_doit()
"
, marquee_spd); }
}
function frist(obj)
{
if
(browser().ie)
return
obj.childNodes[
0
];
if
(browser().firefox)
return
obj.childNodes[
1
];
}
function browser()
{
var Sys
=
{}
;
var ua
=
navigator.userAgent.toLowerCase();
var s;
(s
=
ua.match(
/
msie ([\d.]
+
)
/
))
?
Sys.ie
=
s[
1
] :
(s
=
ua.match(
/
firefox\
/
([\d.]
+
)
/
))
?
Sys.firefox
=
s[
1
] :
(s
=
ua.match(
/
chrome\
/
([\d.]
+
)
/
))
?
Sys.chrome
=
s[
1
] :
(s
=
ua.match(
/
opera.([\d.]
+
)
/
))
?
Sys.opera
=
s[
1
] :
(s
=
ua.match(
/
version\
/
([\d.]
+
).
*
safari
/
))
?
Sys.safari
=
s[
1
] :
0
;
return
Sys;
}
startMove();
</
script
>
DeepSought
探索AI融入千行百业与日常生活
分类:
02<font color=red>√</font> JS&Ajax
好文要顶
关注我
收藏该文
微信分享
DeepSought
粉丝 -
196
关注 -
44
+加关注
0
0
«
上一篇:
如何利用asp.net控件实现这个功能?
»
下一篇:
免费得QQ秀
posted @
2006-10-09 11:48
DeepSought
阅读(
7940
) 评论(
6
)
编辑
收藏
举报
刷新页面
返回顶部
登录后才能查看或发表评论,立即
登录
或者
逛逛
博客园首页
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
编辑推荐:
·
.NET Core 中如何实现缓存的预热?
·
从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
·
AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
·
基于Microsoft.Extensions.AI核心库实现RAG应用
·
Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
·
TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
·
阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
·
【译】Visual Studio 中新的强大生产力特性
·
10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
·
【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
公告
DeepSought
探索AI应用落地
www.deepsought.com
昵称:
DeepSought
园龄:
18年5个月
粉丝:
196
关注:
44
+加关注
积分与排名
积分 - 374706
排名 - 2283
随笔档案
(381)
2018年9月(2)
2017年11月(1)
2017年10月(1)
2017年3月(1)
2017年2月(6)
2017年1月(6)
2016年9月(4)
2016年8月(2)
2016年7月(3)
2016年6月(2)
2016年3月(11)
2016年2月(1)
2015年12月(2)
2015年11月(2)
2015年8月(2)
2015年4月(3)
2014年12月(6)
2014年11月(3)
2014年5月(1)
2014年3月(2)
2014年2月(2)
2013年8月(4)
2012年12月(1)
2012年11月(1)
2012年8月(1)
2012年6月(5)
2012年5月(3)
2012年2月(1)
2011年12月(2)
2011年9月(1)
2011年8月(1)
2011年7月(3)
2011年4月(1)
2011年2月(2)
2010年12月(4)
2010年11月(2)
2010年10月(1)
2010年8月(2)
2010年7月(2)
2010年5月(4)
2010年4月(5)
2010年3月(6)
2010年2月(7)
2010年1月(5)
2009年12月(3)
2009年11月(13)
2009年10月(6)
2009年9月(6)
2009年8月(1)
2009年7月(7)
2009年6月(2)
2009年5月(3)
2009年4月(1)
2009年3月(9)
2009年2月(6)
2009年1月(3)
2008年12月(9)
2008年11月(3)
2008年10月(4)
2008年9月(2)
2008年8月(1)
2008年7月(6)
2008年6月(10)
2008年5月(22)
2008年4月(9)
2008年3月(5)
2008年2月(1)
2008年1月(1)
2007年12月(2)
2007年11月(1)
2007年10月(1)
2007年9月(1)
2007年8月(1)
2007年7月(11)
2007年6月(4)
2007年5月(7)
2007年4月(7)
2007年3月(2)
2007年2月(2)
2006年12月(3)
2006年11月(19)
2006年10月(26)
2006年9月(34)
更多
阅读排行榜
1. 原码、补码和反码(78655)
2. 由于没有远程桌面授权服务器可以提供许可证,远程会话被中断。(39452)
3. MSMQ(26994)
4. sql统计-关于学生成绩(25332)
5. .NET中AOP的几种实现方案(19721)
6. maven项目部署打包(18258)
7. 中国历史年代尺-夏商至民国(18007)
8. xml保存图片和读取图片(一)(13220)
9. VSS教程(13211)
10. Maven进价:Maven的生命周期阶段(12368)
11. 【转】CSS完全兼容IE6、IE7、IE8、IE9和firefox方法(12292)
12. jvm理论-字节码指令(10788)
13. 实例学习SSIS(一)--制作一个简单的ETL包(9772)
14. 对象不能从 DBNull 转换为其他类型。 (9550)
15. 浅谈领域模型驱动中表的设计方法(8598)
16. HTTP 错误 503.2 - Service Unavailable 正在超过 serverRuntime@appConcurrentRequestLimit 设置的值。(8487)
17. Maven进价:Maven的安装和目录结构(8390)
18. JavaScript实现图片移动(7940)
19. 实例学习SSIS(三)--使用包配置(7752)
20. Maven进价:Maven构建错误汇总(7334)
评论排行榜
1. 迈进程序员的大门(97)
2. 乱谈B2C系统-算是今年的总结吧(63)
3. 谈谈电子商务网站的促销规则(定价策略)设计(一)(50)
4. 谈谈我对敏捷的理解(36)
5. 关于webservices的一些问题(30)
6. 看了老赵的文章,自己也想说点什么。(29)
7. 作业调度小软件(24)
8. NHibernate+WCF项目实战(二)使用NHibernate实现数据访问并进行单元测试(24)
9. 实例学习SSIS(一)--制作一个简单的ETL包(22)
10. 专家门诊——ASP.NET开发答疑200问(18)
11. 谈谈我对DI的理解(17)
12. NHibernate+WCF项目实战(一)项目介绍与搭建(16)
13. 跨域认证--使用Passport(16)
14. C#数据结构(一)----线性表(13)
15. 也谈事件---Mom,Baby and you[一,二,三,四](12)
16. 谈谈电子商务网站的促销规则(定价策略)设计(二)(12)
17. sql统计-关于学生成绩(12)
18. 为memcached增加缓存依赖的初步设想(11)
19. NHibernate+WCF项目实战(三)使用WCF对外提供Webservices接口并进行单元测试(11)
20. 寻找asp.net2.0空间~~(11)
最新评论
1. Re:centos-lynx
不错!能执行!!
--行走的爬虫
2. Re:为memcached增加缓存依赖的性能测试
回头看看,可以算是一个MQ的应用场景。
--Tim Lee
3. Re:MSMQ
@ paulhe你们要用了?...
--青羽
4. Re:MSMQ
来的有点晚了
--paulhe
5. Re:泛型接口协变逆变的几个问题
支持支持
--~雨落忧伤~
6. Re:IIS与ASP.NET Http Runtime Pipeline
楼主的图画的真好,超级赞👍👍,请问楼主图是用什么画的?
--狗尾巴儿草
7. Re:追逐OO(一)-OOD理论指导
这个pdf还有吗?
--文-浩
8. Re:作业调度小软件
国产开源作业调度工具TASKCTL已经开源,请关注:
了解更多。
--加菲盐
9. Re:为memcached增加缓存依赖的程序实现
@ sig556 这样对性能是没啥提升的,主要是为了保持缓存数据的有效性,建立缓存依赖一般是因为依赖对象发生变化,需要对应的缓存失效,否则缓存就和依赖对象之间没有一致性的关系了,比如,数据库数据发生了...
--jiafeng
10. Re:maven+spring+springMVC+mybatis+dubbox
学习一下
--oicq931825
DeepSought
探索AI融入千行百业与日常生活
www.deepsought.com
点击右上角即可分享
SQL AI 助手
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构