JQuery 图片延迟加载并等比缩放插件

原文地址:http://www.shangxueba.com/jingyan/1909987.html

DEMO地址:http://demo.jb51.net/html/jquery_img/jquery_img.htm

 

 

最近在学习JS的OOP所以写了这么个东西

    使用方法:

    $(".viewArea img").zoom({height:74,width:103});

    效果演示:

    http://demo.jb51.net/html/jquery_img/jquery_img.htm

    代码:

    复制代码代码如下:

    (function($){

    $.fn.zoom = function(settings){

    //一些默认配置;

    settings = $.extend({

    height:0,

    width:0,

    loading:"lightbox-ico-loading.gif"

    },settings);

    var images = this;

    $(images).hide();

    var loadding = new Image();

    loadding.className="loadding"

    loadding.src = settings.loading;

    $(images).after(loadding);

    //预加载

    var preLoad = function($this){

    var img = new Image();

    img.src = $this.src;

    if (img.complete) {

    processImg.call($this);

    return;

    }

    //$this.src = loadding.src;//会导致获取错误的尺寸

    img.onload = function(){

    //$this.src = this.src; //会导致获取错误的尺寸

    processImg.call($this);

    img.onload=function(){};

    }

    }

    //计算图片尺寸;

    function processImg(){

    //if(settings.height===0||settings.width ===0) return;

    var m = this.height-settings.height;

    var n = this.width - settings.width;

    if(m>n)

    this.height = this.height>settings.height ? settings.height :

    this.height;

    else

    this.width = this.width >settings.width ? settings.width :

    this.width;

    $(this).next(".loadding").remove()

    $(this).show();

    }

    return $(images).each(function(){

    preLoad(this);

    });

    }

    })(jQuery);

    效果是这样的:

    

   

您可能感兴趣的文章:

  • PHP中图片等比缩放的实例
  • JavaScript. 学习笔记之一jQuery写法图片等比缩放以及预加载
  • jQuery图片预加载 等比缩放实现代码
  • 简单的java图片处理类(图片水印 图片缩放)
  • JS 图片缩放效果代码
  • js 图片缩放(按比例)控制代码
  • js 图片缩放特效代码
  • C# 图片剪切与缩小的实例
  • 基于jQuery的图片剪切插件
  • c#图片缩放图片剪切功能实现(等比缩放)

 

    QQ空间 新浪微博 腾讯微博 搜狐微博 人人网 开心网 百度搜藏更多

    Tags:JQuery 图片延迟 等比缩放

    复制链接收藏本文打印本文关闭本文返回首页

    上一篇:jQuery toggle()设置CSS样式

    下一篇:如何书写高质量jQuery代码(使用jquery性能问题)

   

相关文章

  • 2010-04-04基于JQuery的cookie插件
  • 2011-07-07JQuery通过Ajax提交表单并返回结果
  • 2013-03-03jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
  • 2010-11-11jQuery中parents()的使用说明
  • 2013-09-09禁止选中文字兼容IE、Chrome、FF等
  • 2013-11-11jQuery 快速结束当前正在执行的动画
  • 2009-12-12jQuery的三种$()
  • 2013-04-04jquery实现textarea输入字符控制(仿微博输入控制字符)
  • 2013-07-07jquery之超简单的div显示和隐藏特效demo(分享)
  • 2013-12-12jquery获得option的值和对option进行操作

 

   

文章评论

 

 

   

最 近 更 新

 

   

  • jquery插件开发之实现jquery手风琴功能分
  • 解析JSON对象与字符串之间的相互转换
  • 一个背景云变换js特效 鼠标移动背景云变化
  • javascript右下角弹层及自动隐藏(自己编写
  • 基于jquery实现的服务器验证控件的启用和
  • jquery.autocomplete修改实现键盘上下键自
  • jquery分页对象使用示例
  • 基于jQuery的固定表格头部的代码(IE6,7,8
  • jquery checkbox实现单选小例
  • 在jQuery ajax中按钮button和submit的区别

 

   

热 点 排 行

 

   

  • jquery JSON的解析方式
  • jquery 将disabled的元素置为ena
  • JQuery中each()的使用方法说明
  • jquery $(document).ready() 与w
  • jQuery.Autocomplete实现自动完成
  • Jquery插件之多图片异步上传
  • jquery ajax提交表单数据的两种方
  • jquery加载页面的方法(页面加载完
  • JQuery上传插件Uploadify使用详解
  • jquery validate.js表单验证的基
posted @ 2015-01-07 17:16  dapeng888  阅读(365)  评论(0编辑  收藏  举报