图片等比例缩放
来源:互联网 发布:学校机房系统还原软件 编辑:程序博客网 时间:2024/04/28 21:31
1.2. 页面加载
- var showImgSize = function(imgsize,areasize,obj) {
- var new_w = new_h = 0;
- var img = new Image();
- img.src = $(obj).attr('src');
- if(img.width>0) {
- ori_w = img.width;
- ori_h = img.height;
- }else{
- img = imgsize.split("x");
- ori_w = img[0]=="null"?100:parseInt(img[0]);
- ori_h = img[1]=="null"?100:parseInt(img[1]);
- }
- //图片原始大小写入DOM自定义属性
- obj.orgWidth = ori_w;
- obj.orgHeight = ori_h;
- area = areasize.split("x");
- area_w = parseInt(area[0]);
- area_h = parseInt(area[1]);
- if(ori_w>ori_h) {
- new_w = ori_w>area_w?area_w:ori_w;
- new_h = parseInt(ori_h*new_w/ori_w);
- if(new_h>area_h) {
- new_h = area_h;
- new_w = parseInt(ori_w*new_h/ori_h);
- }
- //obj.zoomsize = new_w/ori_w *100;
- $(obj).css('zoomsize',new_w/ori_w *100);
- } else {
- new_h = ori_h>area_h?area_h:ori_h;
- new_w = parseInt(ori_w*new_h/ori_h);
- if(new_w>area_w) {
- new_w = area_w;
- new_h = parseInt(ori_h*new_w/ori_w);
- }
- //图片缩放率大小写入DOM自定义属性
- $(obj).css('zoomsize',new_h/ori_h *100);
- }
- if(obj) {
- $(obj).width(new_w);
- $(obj).height(new_h);
- }
- return {width: new_w, height: new_h, roomsize: obj.roomsize};
- }
- /*
- **************图片预加载插件******************
- ///作者:没剑(2008-06-23)
- ///http://regedit.cnblogs.com
- ///说明:在图片加载前显示一个加载标志,当图片下载完毕后显示图片出来
- 可对图片进行是否自动缩放功能
- 此插件使用时可让页面先加载,而图片后加载的方式,
- 解决了平时使用时要在图片显示出来后才能进行缩放时撑大布局的问题
- ///参数设置:
- scaling 是否等比例自动缩放
- width 图片最大高
- height 图片最大宽
- loadpic 加载中的图片路径
- */
- jQuery.fn.LoadImage=function(scaling,width,height,loadpic){
- if(loadpic==null)loadpic="load3.gif";
- return this.each(function(){
- var t=$(this);
- var src=$(this).attr("src")
- var img=new Image();
- //alert("Loading...")
- img.src=src;
- //自动缩放图片
- var autoScaling=function(){
- if(scaling){
- if(img.width>0 && img.height>0){
- if(img.width/img.height>=width/height){
- if(img.width>width){
- t.width(width);
- t.height((img.height*width)/img.width);
- }else{
- t.width(img.width);
- t.height(img.height);
- }
- }
- else{
- if(img.height>height){
- t.height(height);
- t.width((img.width*height)/img.height);
- }else{
- t.width(img.width);
- t.height(img.height);
- }
- }
- }
- }
- }
- //处理ff下会自动读取缓存图片
- if(img.complete){
- //alert("getToCache!");
- autoScaling();
- return;
- }
- $(this).attr("src","");
- var loading=$("<img alt=/"加载中.../" title=/"图片加载中.../" src=/""+loadpic+"/" />");
- t.hide();
- t.after(loading);
- $(img).load(function(){
- autoScaling();
- loading.remove();
- t.attr("src",this.src);
- t.show();
- //alert("finally!")
- });
- });
- }
- 图片等比例缩放
- 图片等比例缩放
- 图片等比例缩放
- 图片等比例缩放
- 图片等比例缩放
- 图片等比例缩放
- 等比例缩放图片
- 等比例缩放图片
- 等比例缩放图片
- 图片等比例缩放
- 等比例图片缩放
- 图片等比例缩放
- 等比例缩放图片
- 图片等比例缩放
- 图片等比例缩放
- js等比例缩放图片
- JS等比例缩放图片
- js等比例缩放图片
- 让FLASH支持用户自定义的字符集
- 对多个日期排序,然后用二分查找法查找相应的日期(SXT)
- extjs grid搜索分页实例
- Office编程在dot Net环境中总结(Word生成表格报表篇)
- Java Annotation
- 图片等比例缩放
- Apache DBUtils实践
- 21点小游戏
- Common Dbutils组件的使用
- VB中容易出现的溢出错误
- 对象不能从DBNull转换为其他类型
- GridView中嵌入radio,实现单选
- 约瑟夫环
- 17种物品!家里的健康杀手