`
shishi11
  • 浏览: 116894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

预载图片(怕忘了,放这儿)

阅读更多

< 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

    梁红 - 忘情忘你忘最初.mp3

    Qt入门(四)——连续播放图片(OBject版)

    在本篇关于“Qt入门(四)——连续播放图片(Object版)”的主题中,我们将深入探讨如何在Qt环境中利用对象导向编程实现连续播放图片的功能。这个过程涉及到Qt的定时器(QTimer)的使用,它是Qt库中一个非常重要的...

    jQuery图片自动播放按钮控制

    本主题“jQuery图片自动播放按钮控制”涉及到的是如何使用jQuery实现一个图片轮播功能,该功能允许图片自动切换,并且用户可以通过按钮进行手动控制。此外,还涉及到动态添加和删除图片的功能,这对于一个灵活的图片...

    axure原型rp-淘宝广告图片自动轮番播放和拖动

    axure原型rp-淘宝广告图片自动轮番播放和拖动 axure原型rp文件 模拟淘宝广告图片自动轮番播放 有帮助别忘了好评,方便大家使用

    Android 仿微信朋友圈9宫格图片展示&多选图片

    别忘了设置Intent的type为"image/*"以限制用户只能选择图片。 2. **权限管理**: - 在Android 6.0及以上版本,需要在运行时请求读取存储的权限,否则无法访问外部存储。 3. **图片选择监听**: - 创建一个回调...

    DELPHI多图片合成一图片

    在 DELPHI 开发环境中,将多张图片合成为一张图片是一项常见的图像处理任务,尤其在制作拼贴图、报表或者进行图像分析时非常有用。本文将深入探讨如何使用 DELPHI 实现这一功能,主要涉及以下几个核心知识点: 1. *...

    Android 获取相册媒体文件并轮播(图片展示、视频播放)demo

    在Android开发中,展示用户相册中的媒体文件,如图片和视频,是常见的需求。这个“Android 获取相册媒体文件并轮播(图片展示、视频播放)demo”提供了一个实现这一功能的实例。下面我们将详细讲解如何实现这个功能...

    ps快捷怕忘了就看看

    photoshop快捷键,希望能帮助大家

    C#实现Windows中图片查看器的功能

    10. UI设计:最后,别忘了考虑用户界面的友好性,包括按钮布局、样式设置、提示信息等,以提供直观且易于使用的图片查看器。 通过以上步骤,我们可以构建一个功能完善的C#图片查看器。这个程序不仅可以满足基本的...

    安卓图片轮播广告轮播自动滚屏相关-ViewPager基本用法之图片轮播.rar

    在Android开发中,图片轮播广告是常见的交互元素,它能吸引用户注意力并展示关键信息。本教程将探讨如何利用ViewPager实现这样的功能。ViewPager是Android SDK中的一个组件,主要用于实现页面滑动效果,通常用于创建...

    JS调用word的模板 替换文字图片 设置图片大小

    在JavaScript(JS)开发中,有时我们需要与Microsoft Word进行交互,比如利用Word模板来替换文本和图片,以实现自动化文档生成。在这个场景中,我们主要关注如何通过JS操作Word模板,替换其中的文字和图片,并调整...

    android图片循环播放实例一

    在Android开发中,图片的展示和操作是常见的需求,特别是在创建滑动浏览或者动画效果时。本实例将探讨如何在Android应用中实现图片的自动循环播放,并且支持用户通过手势进行左右切换。这个功能通常应用于轮播图或者...

    上传并显示图片(使用jsp+tag编程,实现上传并显示图片功能)

    在IT行业中,网页开发是一项重要的任务,而上传和显示图片是网页交互中常见的需求。本教程将详述如何使用JSP(JavaServer Pages)结合Tag技术来实现这一功能。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入...

    随手帮朋友分析的Amazon关键词(无聊版)+为了怕自己忘了所以就加上了XGBoost皮尔逊和随机森林

    随手帮朋友分析的Amazon关键词(无聊版)+为了怕自己忘了所以就加上了XGBoost皮尔逊和随机森林,没啥技术含量,说实话也没成功预测出来这个什么亚马逊的关键词,维度太多了Curse of Dimensionality!让我自己去降维...

    仿网易新闻图片切换

    为了增强用户体验,我们还可以添加一些额外的功能,比如图片的预加载,这样当用户滑动到下一张图片时,图片已经预先加载完成,避免了加载延迟带来的卡顿感。另外,可以设置手势检测,让用户可以通过轻扫或捏合手势来...

    C# Form利用FlowLayoutPanel做动态添加图片功能(图片可拖拽、重绘)

    在我们的场景中,我们将把PictureBox控件作为图片容器放入FlowLayoutPanel中,并赋予它们拖放和重绘的能力。 首先,确保你的项目引用了System.Windows.Forms库,这是实现拖放操作所需的基础。接下来,在窗体上添加...

    简单的打开图片并生成加字的图片java

    最后,别忘了保存修改后的图片。使用ImageIO的write方法,将带有文字的BufferedImage写入文件: ```java File output = new File("output.jpg"); ImageIO.write(image, "jpg", output); ``` 以上就是完成这个课题...

    C++显示GIF动画和图片

    在C++编程中,显示GIF动画和图片是一项常见的任务,特别是在开发图形用户界面(GUI)应用程序时。这里,我们主要关注如何在MFC(Microsoft Foundation Classes)框架下实现这一功能。MFC是微软提供的一个C++库,用于...

    使用poi替换word中的图片

    最后,别忘了关闭打开的输入流和输出流。 注意,替换图片时可能需要处理图片的大小和位置,以保持文档的布局不变。此外,由于.doc格式的复杂性,替换.doc文件中的图片可能需要额外的步骤,比如处理`DOP`对象和`...

    java实现PDF文件添加图片

    PDF文件添加图片是Java开发中常见的一项任务,特别是在生成报告、文档或证书等场景下,可能需要将图像插入到PDF中以增强可视化效果。这里我们将深入探讨如何使用iTextPDF库来实现在PDF中添加图片的功能。 iTextPDF...

Global site tag (gtag.js) - Google Analytics