原文地址: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. Putty server refused our key的解决方法

    在使用putty工具使用密钥远程登陆CentOS系统时,出现Putty server refused our key提示,解决办法: 1.查看是否关掉SELINUX. 相关命令:getenforce, ...

  2. Apache+php配置 Mysql安装出错解决办法

    此文包括的注意内容:软件版本及下载地址Apache2.4的配置和安装php7.0的配置mysql5.5的安装常见问题及解决方法1.软件版本Windows server 2008 r2+ 64位Apac ...

  3. Spring整合Shiro做权限控制模块详细案例分析

    1.引入Shiro的Maven依赖 <!-- Spring 整合Shiro需要的依赖 --> <dependency> <groupId>org.apache.sh ...

  4. poj 3186 Treats for the Cows(区间dp)

    Description FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for gi ...

  5. Java清洁:终结处理和垃圾回收

    一般情况:Java有垃圾回收机制负责回收无用对象占据的内存资源. 特殊情况:假定你的对象(并非使用new)获得一块特殊的内存区域,由于垃圾回收器只知道释放那些经由new分配的内存,所以它不知道如何释放 ...

  6. css-盒模型,浮动,定位之间的关系

    网站布局属性:盒模型:调整元素间距float浮动:竖排的块级元素改成横排position定位:重叠元素,精确控制元素位置 能用盒模型,不用float,能用浮动,不用定位

  7. 一张图解析如何让img垂直居中对齐

    测试代码: <!DOCTYPE html> <html> <head> <style> .dd { background-color: gray; po ...

  8. 数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案

    作为一种数据存储层面上的水平伸缩解决方案,数据库Sharding技术由来已久,很多海量数据系统在其发展演进的历程中都曾经历过分库分表的Sharding改造阶段.简单地说,Sharding就是将原来单一 ...

  9. C#在foreach循环中修改字典等集合出错的处理

    C#在foreach循环中修改字典等集合出错:System.InvalidOperationException: Collection was modified; enumeration operat ...

  10. 关于局域网内IIS部署网站,本机可访问,而网内其他用户无法访问问题的解决方法

    在Window7操作系统中安装配置好IIS后,在本地IIS上部署网站程序没有问题,但是局域网等远程用户不能正常访问网站程序,提示“Internet Explorer 无法显示该网页”. 问题解决思路如 ...