/*缺陷,当前在ff3下,用jquery的 width()与height()函数,在不设置图片的宽度与高度的时候,不能取到需要在图片load函数里面初始化才可以*/sanshi_imgareaselect = function(pic_id,view_div_id){this.pic_obj = jQuery("#"+pic_id);this.pic_width;this.pic_height;this.view_div_id = view_div_id;this.view_width = 100;this.view_height = 100;this.view_img_id = view_div_id+"_sanshi_img";this.ias;}//建立预览图片sanshi_imgareaselect.prototype.make_view_pic =function(){var img_obj = jQuery(document.createElement("IMG"));img_obj.attr("src",this.pic_obj.attr("src"));img_obj.attr("id",this.view_img_id);img_obj.attr("width",this.view_width);img_obj.attr("height",this.view_height);return img_obj;}//初始化函数sanshi_imgareaselect.prototype.init=function(){this.pic_width = this.pic_obj.attr("width");this.pic_height = this.pic_obj.attr("height");//alert(this.pic_width+":"+this.pic_height);//添加图片jQuery("#"+this.view_div_id).append(this.make_view_pic());//设置预览加载层样式jQuery("#"+this.view_div_id).css({'width':this.view_width,'height':this.view_height,'overflow':'hidden'});//构造选择区域完成的函数var fun_str="if ( selection.width && selection.height){ var scaleX = "+this.view_width+" / selection.width;var scaleY = "+this.view_height+" / selection.height;jQuery('#"+this.view_img_id+"').css({width: Math.round(scaleX * "+this.pic_width+"),height: Math.round(scaleY * "+this.pic_height+"),marginLeft: -Math.round(scaleX * selection.x1),marginTop: -Math.round(scaleY * selection.y1)});}";//alert(fun_str);//初始化imgAreaSelect 函数var ias = this.pic_obj.imgAreaSelect({//设置选择框的比列//aspectRatio:"1:1",//设置框的添加效果fadeSpeed:200,//选择框选择完毕是否自己取消autoHide:false,//是否显示图片遮罩层show:true,//是否采用apiinstance: true,//设置初始函数 画出选择框onInit:function(img, selection){ias.setSelection(100, 50, 250, 150, true);ias.update();},//设置选择完毕的函数,采用了动态执行onSelectEnd:function(img, selection){eval(fun_str);}});//赋值给全局this.ias = ias;}//保存事件 采用的是get方式提交sanshi_imgareaselect.prototype.save_pic=function(post_page,post_param){var opt = this.ias.getSelection(true);var post_arr = new Array();jQuery.each(post_param,function(i,n){var temp_str =i+"=";temp_str += opt[n] ? opt[n] : n;post_arr.push(temp_str);});//判断,是否有参数post_page += post_page.lastIndexOf("?")<0 ? "?" : "&";//拼装get方式的urlpost_url = post_page+post_arr.join("&");alert(post_url);}/*缺陷,当前在ff3下,用jquery的 width()与height()函数,在不设置图片 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交