zoukankan      html  css  js  c++  java
  • 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,103});

        效果演示:

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

        代码:

        复制代码代码如下:

        (function($){

        $.fn.zoom = function(settings){

        //一些默认配置;

        settings = $.extend({

        height:0,

        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表单验证的基
  • 相关阅读:
    JDK8 Optional类使用
    Kafka RocketMQ
    Dubbo,ElasticSearch,JVM,多线程/高并发,消息中间件 常问问题
    Redis
    java jvm 虚拟机
    25 岁做什么,可在 5 年后受益匪浅?
    设计模式
    并发与并行的理解
    多线程学习
    FireFox 如何在当前页面打开书签
  • 原文地址:https://www.cnblogs.com/niaowo/p/4208926.html
Copyright © 2011-2022 走看看