General.Web/wwwroot/lib/cropbox/1.0/cropbox.min.js

(完整代码) 2KB

"use strict";(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){var t=function(t,i){var i=i||n(t.imageBox),r={state:{},ratio:1,options:t,imageBox:i,thumbBox:i.find(t.thumbBox),spinner:i.find(t.spinner),image:new Image,getDataURL:function(){var t=this.thumbBox.width(),r=this.thumbBox.height(),n=document.createElement("canvas"),u=i.css("background-position").split(" "),f=i.css("background-size").split(" "),o=parseInt(u[0])-i.width()/2+t/2,s=parseInt(u[1])-i.height()/2+r/2,h=parseInt(f[0]),c=parseInt(f[1]),l=parseInt(this.image.height),a=parseInt(this.image.width),e;return n.width=t,n.height=r,e=n.getContext("2d"),e.drawImage(this.image,0,0,a,l,o,s,h,c),n.toDataURL("image/png")},getBlob:function(){for(var r=this.getDataURL(),u=r.replace("data:image/png;base64,",""),t=atob(u),i=[],n=0;n<t.length;n++)i.push(t.charCodeAt(n));return new Blob([new Uint8Array(i)],{type:"image/png"})},zoomIn:function(){this.ratio*=1.1;u()},zoomOut:function(){this.ratio*=.9;u()}},u=function(){var n=parseInt(r.image.width)*r.ratio,t=parseInt(r.image.height)*r.ratio,u=(i.width()-n)/2,f=(i.height()-t)/2;i.css({"background-image":"url("+r.image.src+")","background-size":n+"px "+t+"px","background-position":u+"px "+f+"px","background-repeat":"no-repeat"})},e=function(n){n.stopImmediatePropagation();r.state.dragable=!0;r.state.mouseX=n.clientX;r.state.mouseY=n.clientY},o=function(n){if(n.stopImmediatePropagation(),r.state.dragable){var u=n.clientX-r.state.mouseX,f=n.clientY-r.state.mouseY,t=i.css("background-position").split(" "),e=u+parseInt(t[0]),o=f+parseInt(t[1]);i.css("background-position",e+"px "+o+"px");r.state.mouseX=n.clientX;r.state.mouseY=n.clientY}},f=function(n){n.stopImmediatePropagation();r.state.dragable=!1},s=function(n){r.ratio*=n.originalEvent.wheelDelta>0||n.originalEvent.detail<0?1.1:.9;u()};r.spinner.show();r.image.onload=function(){r.spinner.hide();u();i.bind("mousedown",e);i.bind("mousemove",o);n(window).bind("mouseup",f);i.bind("mousewheel DOMMouseScroll",s)};r.image.src=t.imgSrc;i.on("remove",function(){n(window).unbind("mouseup",f)});return r};jQuery.fn.cropbox=function(n){return new t(n,this)}});

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。