<
script
>
</
script
>
<
html
>
<
body
>
<
div id
=
"
testMessage
"
style
=
"
border:2px solid skyblue;width:300px;height:60px
"
></
div
>
<
div id
=
"
photoContrl
"
style
=
"
display:none
"
>
<
button onclick
=
"
prevPhoto()
"
>
Previous
</
button
>
<
button onclick
=
"
nextPhoto()
"
>
Next
</
button
>
<
button onclick
=
"
autoPlay()
"
id
=
"
pp
"
>
Play
</
button
>
<
button onclick
=
"
stopPlay()
"
>
Stop
</
button
>
</
div
>
<
div style
=
"
border:1px solid gold;width:600px;background:dodgerblue
"
><
img src
=
"
http://bbsimg.ali213.net/customavatars/1303244.gif
"
id
=
"
photo
"
style
=
""
></
div
>
</
body
>
</
html
>
<
script
>
function
tM(Message)
{
$(
"
testMessage
"
).innerHTML
=
Message
}
function
dR(topr)
{
document.write(topr)
}
function
$(eleId)
{
return
document.getElementById(eleId)}
//
预载图片
var
imasrc
=
new
Array(
"
http://news.mydrivers.com/img/20070813/10254068.jpg
"
,
"
http://news.mydrivers.com/img/20070813/10254629.jpg
"
,
"
http://news.mydrivers.com/img/20070813/10255187.jpg
"
,
"
http://news.mydrivers.com/img/20070813/10255626.jpg
"
,
"
http://news.mydrivers.com/img/20070813/10260076.jpg
"
,
"
http://news.mydrivers.com/img/20070813/10260471.jpg
"
,
"
http://news.mydrivers.com/img/20070813/10261022.jpg
"
,
"
http://news.mydrivers.com/img/20070813/10261479.jpg
"
)
//
图片路径写入数组
var
preIma
=
new
Array()
var
dB
=
new
Date()
for
(i
=
0
;i
<
imasrc.length;i
++
)
//
预载所有图片
{
preLoadImg(i)
}
function
preLoadImg(imgIndex)
//
预载指定图片图片
{
preIma[imgIndex]
=
new
Image()
preIma[imgIndex].imgReadyStatus
=
false
preIma[imgIndex].imgIndex
=
imgIndex
preIma[imgIndex].onload
=
imgLoad
preIma[imgIndex].onerror
=
imgError
preIma[imgIndex].onabort
=
imgAbort
preIma[imgIndex].src
=
imasrc[imgIndex]
}
function
imgLoad()
//
预载完成
{
this
.imgReadyStatus
=
true
}
function
imgError()
//
预载失败
{
preLoadImg(
this
.imgIndex)
}
function
imgAbort()
//
预载取消
{
preIma.splice(
this
.imgIndex,
1
)
}
var
checkAgain
function
checkImgReadyStatus()
//
检索加载状态
{
var
imgReadyStatus
=
true
var
persent
=
0
var
dE
=
new
Date()
for
(i
=
0
;i
<
preIma.length;i
++
)
{
if
(
!
preIma[i].imgReadyStatus)
{imgReadyStatus
=
false
}
else
{persent
++
}
}
tM(
"
完成:
"
+
(persent
/
preIma.length
*
100
).toFixed(
2
)
+
"
%<br>载入:
"
+
persent
+
"
张图片<br>消耗时间:
"
+
((dE
-
dB)
/
1000
).toFixed(
0
)
+
"
秒
"
)
//
显示进度
if
(imgReadyStatus)
{
$(
"
photoContrl
"
).style.display
=
"
block
"
autoPlay()
clearTimeout(checkAgain)
}
else
{
checkAgain
=
setTimeout(checkImgReadyStatus,
1000
)
//
检索频率
}
}
checkImgReadyStatus()
分享到:
相关推荐
梁红 - 忘情忘你忘最初.mp3
在本篇关于“Qt入门(四)——连续播放图片(Object版)”的主题中,我们将深入探讨如何在Qt环境中利用对象导向编程实现连续播放图片的功能。这个过程涉及到Qt的定时器(QTimer)的使用,它是Qt库中一个非常重要的...
本主题“jQuery图片自动播放按钮控制”涉及到的是如何使用jQuery实现一个图片轮播功能,该功能允许图片自动切换,并且用户可以通过按钮进行手动控制。此外,还涉及到动态添加和删除图片的功能,这对于一个灵活的图片...
axure原型rp-淘宝广告图片自动轮番播放和拖动 axure原型rp文件 模拟淘宝广告图片自动轮番播放 有帮助别忘了好评,方便大家使用
别忘了设置Intent的type为"image/*"以限制用户只能选择图片。 2. **权限管理**: - 在Android 6.0及以上版本,需要在运行时请求读取存储的权限,否则无法访问外部存储。 3. **图片选择监听**: - 创建一个回调...
在 DELPHI 开发环境中,将多张图片合成为一张图片是一项常见的图像处理任务,尤其在制作拼贴图、报表或者进行图像分析时非常有用。本文将深入探讨如何使用 DELPHI 实现这一功能,主要涉及以下几个核心知识点: 1. *...
在Android开发中,展示用户相册中的媒体文件,如图片和视频,是常见的需求。这个“Android 获取相册媒体文件并轮播(图片展示、视频播放)demo”提供了一个实现这一功能的实例。下面我们将详细讲解如何实现这个功能...
photoshop快捷键,希望能帮助大家
10. UI设计:最后,别忘了考虑用户界面的友好性,包括按钮布局、样式设置、提示信息等,以提供直观且易于使用的图片查看器。 通过以上步骤,我们可以构建一个功能完善的C#图片查看器。这个程序不仅可以满足基本的...
在Android开发中,图片轮播广告是常见的交互元素,它能吸引用户注意力并展示关键信息。本教程将探讨如何利用ViewPager实现这样的功能。ViewPager是Android SDK中的一个组件,主要用于实现页面滑动效果,通常用于创建...
在JavaScript(JS)开发中,有时我们需要与Microsoft Word进行交互,比如利用Word模板来替换文本和图片,以实现自动化文档生成。在这个场景中,我们主要关注如何通过JS操作Word模板,替换其中的文字和图片,并调整...
在Android开发中,图片的展示和操作是常见的需求,特别是在创建滑动浏览或者动画效果时。本实例将探讨如何在Android应用中实现图片的自动循环播放,并且支持用户通过手势进行左右切换。这个功能通常应用于轮播图或者...
在IT行业中,网页开发是一项重要的任务,而上传和显示图片是网页交互中常见的需求。本教程将详述如何使用JSP(JavaServer Pages)结合Tag技术来实现这一功能。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入...
随手帮朋友分析的Amazon关键词(无聊版)+为了怕自己忘了所以就加上了XGBoost皮尔逊和随机森林,没啥技术含量,说实话也没成功预测出来这个什么亚马逊的关键词,维度太多了Curse of Dimensionality!让我自己去降维...
为了增强用户体验,我们还可以添加一些额外的功能,比如图片的预加载,这样当用户滑动到下一张图片时,图片已经预先加载完成,避免了加载延迟带来的卡顿感。另外,可以设置手势检测,让用户可以通过轻扫或捏合手势来...
在我们的场景中,我们将把PictureBox控件作为图片容器放入FlowLayoutPanel中,并赋予它们拖放和重绘的能力。 首先,确保你的项目引用了System.Windows.Forms库,这是实现拖放操作所需的基础。接下来,在窗体上添加...
最后,别忘了保存修改后的图片。使用ImageIO的write方法,将带有文字的BufferedImage写入文件: ```java File output = new File("output.jpg"); ImageIO.write(image, "jpg", output); ``` 以上就是完成这个课题...
在C++编程中,显示GIF动画和图片是一项常见的任务,特别是在开发图形用户界面(GUI)应用程序时。这里,我们主要关注如何在MFC(Microsoft Foundation Classes)框架下实现这一功能。MFC是微软提供的一个C++库,用于...
最后,别忘了关闭打开的输入流和输出流。 注意,替换图片时可能需要处理图片的大小和位置,以保持文档的布局不变。此外,由于.doc格式的复杂性,替换.doc文件中的图片可能需要额外的步骤,比如处理`DOP`对象和`...
PDF文件添加图片是Java开发中常见的一项任务,特别是在生成报告、文档或证书等场景下,可能需要将图像插入到PDF中以增强可视化效果。这里我们将深入探讨如何使用iTextPDF库来实现在PDF中添加图片的功能。 iTextPDF...