Проблема с cropper.js
Я юзаю cropper.js. Возникла такая проблема: никак не выходит установить позицию рамки выделения. Насколько я понял для этого надо использовать метод setCropBoxData. Но он работает как-то очень странно. Рамка ну никак не хочет оказываться в координатах которые я ей туда передаю (left, top). Там вроде написано что через них задается оффсет, ну ок я пробовал так: myX - data.left чтобы вышло смещение, и все равно координаты неверные... Помогите разобраться!
|
Jigum,
немножко кода не помешало бы, а лучше макет |
Цитата:
|
Цитата:
https://jsfiddle.net/kvsbjacr/4/ Рамка позиционируется относительно контейнера. upd. Вот относительно изображения: https://jsfiddle.net/kvsbjacr/5/ |
Цитата:
|
Jigum, обновил пост №4
|
Jigum,
aspectRatio: 16 / 9 возможно это влияет на значения setCropBoxData |
Цитата:
Цитата:
|
Jigum,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.2.2/cropper.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.2.2/cropper.min.js"></script> <script> window.addEventListener('load', function() { var image = document.getElementById('image'); var cropper = new Cropper(image, { crop: function(e) { var cropper = this.cropper; console.log(cropper.getCropBoxData()); }, ready: function() { var cropper = this.cropper; console.log(cropper.getCropBoxData()); setTimeout(function() { cropper.setCropBoxData({left: 100, top : 200, width : 300, height: 50}); }, 1000) } }); }); </script> </head> <body> <img id="image" src="https://fengyuanchen.github.io/cropperjs/images/picture.jpg" /> </body> </html> |
Jigum,
а так пост №9 ? |
Часовой пояс GMT +3, время: 18:46. |