• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > 基于JQuery实现的图片自动进行缩放和裁剪处理

基于JQuery实现的图片自动进行缩放和裁剪处理

作者: 字体:[增加 减小] 来源:互联网 时间:2017-08-16

通过本文主要向大家介绍了图片,自动进行,缩放,裁剪等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

其实很早就想写一个这样的效果,至于原因?进来这个笔记,我相信你懂的。
一般门户网站,缺少不了大量的图片展示,而为了网站美观,图片又有各种不同尺寸,专业的网站编辑人员,会把图片处理成等比例的图片再上传,把网站弄得很好看,可惜,我想说,我遇到90%的网站编辑人员都是不专业的。
为了不让网站编辑人员毁掉我的心血,我决定做这样一个事情。

1、首先,在CSS里对图片定义好大小,如果JS不执行,就能看到拉伸的图片,也就是最正常的表现;
2、对每个定义图片大小的CSS多定义一个不常用的容器,这里我选用了斜体标签<cite></cite>,并定义其CSS与同根img的CSS一模一样,并定义该容器里的img的CSS样式回归margin:0;padding:0;
我是这样做的:

3、定义图片处理函数,参考图片被定义的大小和原始大小,在保持比例的前提下填充满位置,再装进裁剪容器;
我的代码:

4、在加载页面时遍历所有图片,判断其是否在缓存中,在缓存中则直接进行处理,不在缓存中则通过onload触发处理;
(因为在缓存的图片秒load,在定义onload事件之前就已经load好,导致onload事件不被触发;而不在缓存的图片,若直接处理,图片未load出来,原始尺寸会被Image对象认为是空图,width和height都是0)
我的代码:

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jquery+css实现简单的图片轮播效果
  • jQuery实现上传图片前预览效果功能
  • jQuery 实现图片的依次加载图片功能
  • JQuery实现图片轮播效果
  • jQuery实现按比例缩放图片的方法
  • jQuery实现多张图片上传预览(不经过后端处理)
  • jQuery设置图片等比例缩小的方法
  • jquery实现图片上传前本地预览
  • jQuery实现鼠标滑过预览图片大图效果的方法
  • jquery实现异步加载图片(懒加载图片一种方式)

相关文章

  • 2017-08-16JQuery筛选器全系列介绍
  • 2017-08-16jQuery加载及解析XML文件的方法实例分析
  • 2017-08-16使用jQuery实现鼠标点击左右按钮滑动切换
  • 2017-08-16Jquery实现三层遍历删除功能代码
  • 2017-08-16jquery post方式传递多个参数值后台以数组的方式进行接收
  • 2017-08-16jQuery数组处理代码详解(含实例演示)
  • 2017-08-16用JQuery 实现的自定义对话框
  • 2017-08-16老生常谈jquery中detach()和remove()的区别
  • 2017-08-16jquery文字填写自动高度的实现方法
  • 2017-08-16jquery 学习之二 属性(类)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jQuery遍历DOM节点操作之filter()方法详解
    • jquery查找tr td 示例模拟
    • jQuery.getScript加载同域JS的代码
    • 基于jquery实现select选择框内容左右移动添加删除代码分享
    • JQuery1.6 使用方法三
    • jQuery实现标签页效果实战(4)
    • js jquery验证银行卡号信息正则学习
    • jquery easyui 结合jsp简单展现table数据示例
    • 用jquery与css打造个性化的单选框和复选框
    • jquery.mousewheel实现整屏翻屏效果

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有