`
阅读更多

带进度条的图片预加载效果

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 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游戏开发』加载图片和显示进度条

    HTML5游戏开发中,加载图片和显示进度条是至关重要的技术环节,特别是在处理...在实际项目中,我们还可以结合其他技术,如Web Workers进行多线程加载,或者使用预加载库如PreloadJS,进一步优化图片加载和进度管理。

    预加载特效

    3. CSS:压缩包中的`css`目录可能包含预加载效果的样式定义。CSS可以用来定义加载指示器的外观,如颜色、大小、动画效果等。通过适当的CSS动画,可以创建出吸引人的预加载界面。 4. img:这个目录可能包含要预加载...

    swf预加载类

    当一个SWF文件包含很多图片、音频、视频或者复杂的ActionScript代码时,加载时间可能会变得较长,这时就需要使用预加载来解决这个问题。 预加载(Preloading)是指在主要SWF文件完全加载之前,先加载一小部分关键...

    image加载进度条.rar

    3. 图片预加载策略: - 全部预加载:一次性加载所有图片,适合图片数量较少且对加载速度要求高的场景。 - 懒加载:只加载可视区域内的图片,用户滚动时再加载其他图片,节省资源。 - 分组加载:将图片分为几组,...

    手机端h5页面适配+预加载+获取资源加载进度模板

    - **图片预加载**:使用JavaScript创建Image对象,提前加载图片资源,避免用户在滚动页面时出现延迟加载的现象。 - **CSS预加载**:通过CSS Sprites技术将多个小图标合并成一张大图,减少HTTP请求次数,提高加载...

    JS+AS实现真正页面加载图片进度条(带百分比)

    6. **图片预加载**:为了确保图片加载的进度准确无误,开发者通常会使用预加载技术,先加载所有图片,然后逐个显示,这样可以避免图片在用户看到进度条满载后才出现的情况。 7. **百分比计算**:JS通过监听`...

    各中各样的gif进度条图片

    "各中各样的gif进度条图片"这个资源包显然提供了多种风格和设计的gif进度条,适用于各种场景。 首先,我们要理解什么是gif。GIF(Graphics Interchange Format)是一种流行的图像文件格式,支持透明度和有限的色彩...

    jQuery页面区域预加载代码.zip

    预加载效果通常需要一些动态的CSS样式来实现,比如旋转的加载图标、填充进度条等。这些可以通过CSS3的动画属性如`@keyframes`来定义。例如,可以创建一个旋转的加载图标,通过改变旋转角度实现连续转动的效果。同时...

    simple-image-preloader:一个简单的网页图片预加载器

    在网页设计中,图片预加载是一项重要的技术,它能够提高用户体验,确保图片在用户需要时能够迅速显示。"simple-image-preloader"是一个基于JavaScript的轻量级解决方案,专门用于实现这个功能。下面将详细介绍这个预...

    PreLoad一个图像预加载插件以实现有序加载和无序加载

    在网页设计和开发中,图片预加载是一种优化用户体验的重要技术,尤其对于图像密集型的网站而言。PreLoad 插件正是这样一个工具,它允许开发者高效地管理图片的加载过程,无论是有序加载还是无序加载,都能确保图片在...

    利用CSS、JavaScript及Ajax实现图片预加载的方法

    图片预加载是优化网页性能的重要策略之一,尤其对于图片丰富的网站而言,它可以显著提升用户体验。在本文中,我们将探讨如何利用...在实际应用中,开发者可能会根据具体情况混合使用这些技术,以达到最佳的预加载效果。

    jQuery模拟页面加载进度条

    - 添加预加载图标:在进度条开始加载前显示一个预加载图标,增强用户体验。 - 动画效果:使用CSS3的transition属性添加平滑的过渡效果,使进度条看起来更自然。 - 错误处理:如果资源加载失败,可以考虑重试或显示...

    WPF图片加载效果.rar

    2. **预加载**:预加载技术可以在后台线程中提前加载图片,这样当用户滚动或切换到新图片时,图片已经准备就绪,避免了延迟显示。 3. **使用低分辨率占位图**:在高分辨率图片加载完成前,先显示一张低分辨率的缩略...

    几种jQuery动态图片加载效果

    2. **预加载效果(Preloading)** 预加载是另一种策略,它在页面加载时预先加载用户可能需要的图片。这可以通过创建隐藏的`img`元素并设置`src`属性来实现,或者使用jQuery的`$.ajax()`方法。预加载尤其适用于关键...

    CSS3预加载Loading动画特效.zip

    掌握这些知识,开发者可以创建出既美观又实用的预加载效果,提升网页的加载体验,从而吸引并留住用户。在实际项目中,根据具体需求灵活运用这些技术和技巧,可以打造出独一无二的预加载动画,提升网站的整体质量。

Global site tag (gtag.js) - Google Analytics