原文地址: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表单验证的基

JQuery 图片延迟加载并等比缩放插件的更多相关文章

  1. jQuery图片延迟加载插件jQuery.lazyload

      插件描述:jQuery图片延迟加载插件jQuery.lazyload,使用延迟加载在可提高网页下载速度.在某些情况下,它也能帮助减轻服务器负载. 使用方法 引用jquery和jquery.lazy ...

  2. 第一次自己写jquery图片延迟加载插件,不通用,但修改一下还是可以使用到很多页面上的

    不断修改完善中…… /*! * jquery.lazyoading.js *自定义的页面图片延迟加载插件,比网上的jquery.lazyload简单,也更适合自己的网站 *使用方法: 把img 的cl ...

  3. JQuery图片延迟加载插件,动态获取图片长宽尺寸

    以前的网站带宽小,没有特别多的大图,现在不同了,各种图片网站如同雨后春笋层出不穷.服务器是抗住了,但是客户端就有意见了,太多的图片必然导致页面加载缓慢,特别是有些table结构的站点更是如此.能否让图 ...

  4. jQuery图片延迟加载

    这里延迟加载的意思是,拖动滚动条时,在图片出现在浏览器显示区域后才加载显示.在这之前全部图片都由一张图片代替.节省流量,减轻服务器负担. 效果展示 http://hovertree.com/texia ...

  5. jquery图片延迟加载 及 serializeArray、serialize用法记录

    1.使用jquery实现 图片延迟加载 由于用户访问页面需要加载很多的图片,延迟加载技术在电子商务网站领域越来越普及,淘宝商城,京东商城,凡客等访问量巨大的电子商务站点为了增加用户用户体验,访问速度以 ...

  6. Jquery 图片延迟加载技术

    参考网址:http://code.ciaoca.com/jquery/lazyload/ 延迟加载能大大增加你网站的加载速度! 需要引入以下文件<Jq文件也是少不了的>: <scri ...

  7. 图片延迟加载并等比缩放,一个简单的JQuery插件

    使用方法: $(".viewArea img").zoom({height:74,width:103}); (function($){ $.fn.zoom = function(s ...

  8. jQuery图片延迟加载插件

    在一些图片较多的页面上,如果图片都一起加载网页的速度会比较慢,而且也浪费流量. 使用图片延时加载插件就解决这些问题. 方法: 引入jquery和插件文件 <script src="jq ...

  9. jQuery图片延迟加载插件jquery.lazyload.js

    在实际的项目开发中,我们通常会遇见这样的场景:一个页面有很多图片,而首屏出现的图片大概就一两张,那么我们还要一次性把所有图片都加载出来吗?显然这是愚蠢的,不仅影响页面渲染速度,还浪费带宽.这也就是们通 ...

随机推荐

  1. CoreData Multiple Context性能分析-读书笔记

    From: http://floriankugler.com/blog/2013/4/29/concurrent-core-data-stack-performance-shootout  http: ...

  2. poj3696:同余方程,欧拉定理

    感觉很不错的数学题,可惜又是看了题解才做出来的 题目大意:给定一个数n,找到8888....(x个8)这样的数中,满足能整除n的最小的x,若永远无法整除n 则输出0 做了这个题和后面的poj3358给 ...

  3. PHP中文汉字验证码

    hb.ttf换成随便你自己下载的ttf Header("Content-type: image/PNG"); $str="的一是在了不和有大这主中人上为们地个用工时要动国 ...

  4. PHP常用魔术方法(__set、__get魔术方法:)

    __set.__get魔术方法: //文件名:Object.php <?phpnamespace IMooc;class Object{ protected $array = array(); ...

  5. UIScrollView使用autolayout 垂直滚动

    转自:http://dadage456.blog.163.com/blog/static/30310744201491141752716 1.创建一个空白的UIViewController .将UIS ...

  6. XSS完全解决方案

    xss 为什么不能阻止用户输入不安全数据 比如用户想发一篇标题的文章 1+1>2吗? 为什么不在数据库存的时候就处理好或者接口里处理好 1<2 会被转义为 1<2,放到html中确实 ...

  7. [Angular 2] Using ng-for to repeat template elements

    This lesson covers Angular 2’s version of looping through data in your templates: ng-for. It’s conce ...

  8. [AngularJS] Transforming raw JSON data to meaningful output in AngularJS

    angular.module('APP', []) .controller('MainController', function($scope, UserConstants){ var user = ...

  9. [Cycle.js] The Cycle.js principle: separating logic from effects

    The guiding principle in Cycle.js is we want to separate logic from effects. This first part here wa ...

  10. verilog 实现加法器

    半加器 如果不考虑来自低位的进位将两个1二进制数相加,称为半加. 实现半加运算的逻辑电路称为半加器. 真值表 逻辑表达式和 \begin{align}\notag s = a{b}' + {a}'b ...