文章中有很多圖片,點擊某一張圖之后放大,這類的插件有很多,但是不支持手指可以縮小放大,
有沒有可以查看而且可以放大圖片縮小圖片的?
現在找到的都是只能點擊后預覽圖片的,!
Cropper.js 主要針對移動端的
下面是我整理的一些api
const cropper = new Cropper(image, {
aspectRatio: 1, // 圖片寬高比例
viewMode: 0, //裁剪框 只能在 2圖片內移動 默認是0
// preview : $(".newImg"), //截圖的顯示位置 型:String(jQuery選擇器),默認值''
crop: function(event) { // 每次操作完成后執(zhí)行
console.log(event.detail.x);
console.log(event.detail.y);
console.log(event.detail.width);
console.log(event.detail.height);
cropper.getCroppedCanvas();
cropper.getCroppedCanvas({ // 圖片輸出
width: 300,
height: 300,
minWidth: 256,
minHeight: 256,
maxWidth: 4096,
maxHeight: 4096,
fillColor: '#fff',
imageSmoothingEnabled: false,
imageSmoothingQuality: 'high',
});
if (!HTMLCanvasElement.prototype.toBlob) { // 瀏覽器兼容性檢查, 如果不支持toBlob 則需要重寫
Object.defineProperty(HTMLCanvasElement.prototype, 'toBlob', {
value: function (callback, type, quality) {
var binStr = atob( this.toDataURL(type, quality).split(',')[1] ),
len = binStr.length,
arr = new Uint8Array(len);
for (var i=0; i<len; i++ ) {
arr[i] = binStr.charCodeAt(i);
}
callback( new Blob( [arr], {type: type || 'image/png'} ) );
}
});
}
$(".img").attr("src" , cropper.getCroppedCanvas().toDataURL('image/jpeg')); // 直接轉換成base64
// cropper.getCroppedCanvas().toBlob((blob) => {
// });
},
build: function (e) { //加載開始
//可以放你的過渡 效果
console.log(111111111)
},
built: function (e) { //加載完成
},
checkCrossOrigin: true, //插件會檢測圖片的源,如果是跨域圖片,圖片元素會被添加crossOrigin class,并會為圖片的url添加一個時間戳來使getCroppedCanvas變?yōu)榭捎? minContainerWidth: 300,
minContainerHeight:300,
minCanvasWidth: 300,
minCanvasHeight: 300,
minCropBoxWidth : 300, // 裁剪框的最小寬度。 注意:此大小是相對于頁面而不是圖像。
minCropBoxHeight: 300, // 裁剪框的最小高度 注意:此大小是相對于頁面而不是圖像。
rotatable : false , // 是否允許旋轉
guides:false, // 默認true 顯示裁剪框上方的虛線。
center: false, // 默認true 是否顯示裁剪框 中間的+
background : false,// 容器是否顯示網格背景
dragMode: "move", //可以拖動圖片 crop 'none': do nothing 圖片就不能拖動了 'crop': create a new crop box 當鼠標 點擊一處時根據這個點重新生成一個 裁剪框
modal : false, // 默認值true。是否在剪裁框上顯示黑色的模態(tài)窗口
cropBoxMovable :false, //是否允許拖動裁剪框
cropBoxResizable :false, //是否允許拖動 改變裁剪框大小
toggleDragModeOnDblclick: false, //在裁剪器上單擊兩次時,可以在“裁剪”和“移動”之間切換拖動模式。
});
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數據專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術與教育服務機構,發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。