带进度条的图片预加载效果
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2014年7月10日 17:17:23 星期四
原理:使用两张图片实现:一张小的缩略图,一张大的高清图,将缩略图拉大到高清图的尺寸(这就是模糊的效果),然后加载高清图片,加载完成修改<img>标签的src。
图片加载效果:
<script type="text/javascript"> (function () { var timing = function () { this._timer = null; this._percent = 0; this._isLoading = false; this._isPause = false; this._step = 2; }; timing.prototype = { start: function (url, obj) { var self = this; self._percent = 0; self._loadImg(url); self._timer = setInterval(function () { self._judge(url, obj); self._scroll(); }, 30); }, _pause: function () { this._isPause = true; this._step = 0; }, _restart: function () { this._isPause = false; this._step = 3; }, _scroll: function () { $('.loading-progress').width(this._percent + "%"); this._percent += this._step; }, _loadImg: function (url) { var self = this; var img = new Image(); $(img).load(function () { setTimeout(function () {//模拟加载 self._isLoading = true; }, 2000); }); img.src = url; }, _judge: function (url, obj) { if (this._percent >= 70 && !this._isLoading) { this._pause(); } if (this._percent >= 70 && this._isLoading && this._isPause) { this._restart(); } if (this._percent >= 100) { obj.attr("src", url); this.destroy(); } }, destroy: function () { this._percent = 0; clearInterval(this._timer); $('.loading').hide(); } } if (typeof window.timing == 'undefined' || window.timing == null) { window.timing = new timing(); } })(); </script>
替换图片代码:
$(function () { timing.start('../img/load-image.jpg', $("img").eq(0)); });
Html代码:
<div><img src="../img/load-image-s.jpg" style="width: 409px; height: 307px;" /></div>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2014年7月10日 17:17:23 星期四
相关推荐
图片预加载技术是一种优化网页性能的方法,特别是在网页中包含大量图片或者动态展示图片时尤为重要。它的主要目的是在用户浏览页面之前提前加载图片,减少用户等待时间,提高用户体验。本篇文章将详细探讨图片预加载...
手机页面预加载效果是移动应用或网页在用户打开时,为了提供流畅的用户体验而采用的一种技术。当用户点击一个链接或者启动应用时,预加载效果会先展示出来,以掩盖内容加载过程中的空白期,同时给予用户视觉反馈,...
4. 自定义效果:你可以根据自己的需求修改预加载效果,比如添加加载进度条、动画效果等。这通常涉及到CSS和JavaScript的配合,例如使用CSS3的`transition`和`animation`属性,结合JavaScript控制图片加载状态。 5. ...
对于大量图片的加载,可以考虑使用预加载策略,如懒加载或分批次加载,避免一次性加载过多图片导致性能问题。 8. **兼容性** 在不同设备和网络环境下,进度条的显示应保持一致,确保所有用户都能获得良好的体验。...
图片预加载效果展示.png`:展示了预加载技术在实际应用中的效果。 4. `2.图片预加载的特点.png`:可能列出了预加载的主要优点和注意事项。 5. `js` 文件:可能包含实现预加载功能的JavaScript代码。 通过分析这些...
HTML5游戏开发中,加载图片和显示进度条是至关重要的技术环节,特别是在处理...在实际项目中,我们还可以结合其他技术,如Web Workers进行多线程加载,或者使用预加载库如PreloadJS,进一步优化图片加载和进度管理。
3. CSS:压缩包中的`css`目录可能包含预加载效果的样式定义。CSS可以用来定义加载指示器的外观,如颜色、大小、动画效果等。通过适当的CSS动画,可以创建出吸引人的预加载界面。 4. img:这个目录可能包含要预加载...
当一个SWF文件包含很多图片、音频、视频或者复杂的ActionScript代码时,加载时间可能会变得较长,这时就需要使用预加载来解决这个问题。 预加载(Preloading)是指在主要SWF文件完全加载之前,先加载一小部分关键...
3. 图片预加载策略: - 全部预加载:一次性加载所有图片,适合图片数量较少且对加载速度要求高的场景。 - 懒加载:只加载可视区域内的图片,用户滚动时再加载其他图片,节省资源。 - 分组加载:将图片分为几组,...
- **图片预加载**:使用JavaScript创建Image对象,提前加载图片资源,避免用户在滚动页面时出现延迟加载的现象。 - **CSS预加载**:通过CSS Sprites技术将多个小图标合并成一张大图,减少HTTP请求次数,提高加载...
6. **图片预加载**:为了确保图片加载的进度准确无误,开发者通常会使用预加载技术,先加载所有图片,然后逐个显示,这样可以避免图片在用户看到进度条满载后才出现的情况。 7. **百分比计算**:JS通过监听`...
"各中各样的gif进度条图片"这个资源包显然提供了多种风格和设计的gif进度条,适用于各种场景。 首先,我们要理解什么是gif。GIF(Graphics Interchange Format)是一种流行的图像文件格式,支持透明度和有限的色彩...
预加载效果通常需要一些动态的CSS样式来实现,比如旋转的加载图标、填充进度条等。这些可以通过CSS3的动画属性如`@keyframes`来定义。例如,可以创建一个旋转的加载图标,通过改变旋转角度实现连续转动的效果。同时...
在网页设计中,图片预加载是一项重要的技术,它能够提高用户体验,确保图片在用户需要时能够迅速显示。"simple-image-preloader"是一个基于JavaScript的轻量级解决方案,专门用于实现这个功能。下面将详细介绍这个预...
在网页设计和开发中,图片预加载是一种优化用户体验的重要技术,尤其对于图像密集型的网站而言。PreLoad 插件正是这样一个工具,它允许开发者高效地管理图片的加载过程,无论是有序加载还是无序加载,都能确保图片在...
图片预加载是优化网页性能的重要策略之一,尤其对于图片丰富的网站而言,它可以显著提升用户体验。在本文中,我们将探讨如何利用...在实际应用中,开发者可能会根据具体情况混合使用这些技术,以达到最佳的预加载效果。
- 添加预加载图标:在进度条开始加载前显示一个预加载图标,增强用户体验。 - 动画效果:使用CSS3的transition属性添加平滑的过渡效果,使进度条看起来更自然。 - 错误处理:如果资源加载失败,可以考虑重试或显示...
2. **预加载**:预加载技术可以在后台线程中提前加载图片,这样当用户滚动或切换到新图片时,图片已经准备就绪,避免了延迟显示。 3. **使用低分辨率占位图**:在高分辨率图片加载完成前,先显示一张低分辨率的缩略...
2. **预加载效果(Preloading)** 预加载是另一种策略,它在页面加载时预先加载用户可能需要的图片。这可以通过创建隐藏的`img`元素并设置`src`属性来实现,或者使用jQuery的`$.ajax()`方法。预加载尤其适用于关键...
掌握这些知识,开发者可以创建出既美观又实用的预加载效果,提升网页的加载体验,从而吸引并留住用户。在实际项目中,根据具体需求灵活运用这些技术和技巧,可以打造出独一无二的预加载动画,提升网站的整体质量。