質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

4634閲覧

jqueryプラグイン「Cropper」での画像回転について

wallaby_66

総合スコア12

jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2018/06/29 09:33

jqueryプラグイン「Cropper」での画像回転について教えてください。

以下のコードを試しました。
cropする範囲指定ができる画面は表示されたのですが、画像が回転されていません。

▼試したコード▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼

<html> <head> <meta charset="UTF-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!-- ↓ https://github.com/fengyuanchen/cropper のCropper v4.0.0を読み込み --> <script src="js/cropper.js"></script> <link rel="stylesheet" href="js/cropper.css"> <script> window.onload = function() { $('#image').cropper({ checkOrientation: true, rotatable: true, scalable: true }); /* ↓これで回転するかと思いましたが回転せず。エラーも出力はされていないです */ $('#image').cropper('rotate',45); } </script> <style> /* Limit image width to avoid overflow the container */ img { max-width: 100%; /* This rule is very important, please do not ignore this! */ } </style> </head> <body> <!-- Wrap the image or canvas element with a block element (container) --> <div> <img id="image" src="picture.jpg"> </div> </body> </html> ▲ここまで▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲

どのような記述をすれば、画像を指定した値で回転させることができるのでしょうか?

CropperのMethod説明を元に以下の記述をすると、回転させることはできるのですが、初心者なもので、毎回 new Cropper(...) を記述する方法しか思い浮かびません。

new Cropper(image, {
ready() {
this.cropper.rotate(45);
},
});

$hoge = new Cropper(image, {
ready() {
this.cropper.rotate(45);
},
}); と記述して、$hoge.rotate(45)や、$hoge.cropper.rotate(45)と書けば良いのかと思いましたが、上手くいきませんでした。。。

どなたか回転のさせ方をご存知の方がおられれば教えていただけないでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

手元で試すためにライブラリをすべてCDNで指定したら、回転しました。
ライブラリの指定先が間違っているのではないでしょうか。

html

1<link href="https://cdnjs.cloudflare.com/ajax/libs/cropper/1.0.0/cropper.min.css" rel="stylesheet" type="text/css" media="all"/> 2<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 3<script src="https://cdnjs.cloudflare.com/ajax/libs/cropper/1.0.0/cropper.min.js"></script> 4<style> 5 img { max-width: 100%; } 6</style> 7<div> 8 <img id="image" src="https://4.bp.blogspot.com/-M2bIrEvy6zE/WNJ_fjSOMxI/AAAAAAAAAEQ/ZExEoruGGe8MFr6b5Q0Owk3B0ALx9F72ACLcB/s1600/icon.png"> 9</div>

javascript

1window.onload = function() { 2$('#image').cropper({ 3checkOrientation: true, 4rotatable: true, 5scalable: true 6}); 7/* 回転しました */ 8$('#image').cropper('rotate',45); 9}

投稿2018/06/30 00:00

satoshi_tajima

総合スコア337

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wallaby_66

2018/07/01 22:41

ありがとうございます。 私もCDNで試したところ動作しました。 v2.1.0までならば、上記スクリプトで回転するのですが、それ以降の新しいバージョンだと、やはり動作しませんでした。新しいバージョンでも、cropperを実行後、(適当ですが)500ミリ秒ほど間を空けて、rotateを実行すると回転されました。 copper -> rotateの実行は、promiseなど使って対応してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問