2016-07-06 2 views
0

キャンバスの幅と高さをCSSで設定すると、ペンが移動しています。ブラウザー(クロム)をズームイン/ズームアウトした後、ペンはもうシフトしません。 私は文字通りキャンバスウィジェットを使用していて、そのキャンバスを親divに合わせたいと思っています。キャンバスを初期化した後、jquery CSS関数を使ってキャンバスの幅/高さを設定します。しかし、私のペンは同じ座標にない。現在のブラウザでスクロールしたりスクロールしたりした後、ペンはマウスポインタの座標にあります。誰でも助けてくれますか?キャンバスでキャンバスの幅と高さをCSSで設定すると、ペンが移動します

$('.lc-drawing').find('canvas').css({'width':containerWidth, 'height':containerWidth}); 
+0

あなたのペンにリンクを共有することはできますか? – Pugazh

答えて

0

あなたは通常、あなたが実際に幅と高さではなく、CSS /スタイルの幅と高さよりも、通常の属性を設定する必要が見つけます。

あなたのコードの共有と私の例では、しようとするだろう:

$('.lc-drawing').find('canvas').attr('width', containerWidth).attr('height', containerWidth); 

は、あなたはまた、あなたがキャンバスの高さと幅のための「containerWidth」を設定しようとしているを確認することはできますか?

キャンバスのサイズ変更に関しては、このような応答性のあるCSSを追加して位置の値を維持し、モバイル用にサイズを変更することを検討してください。

canvas { 
    width: 100%; 
    height: auto; 
} 

あなたはまだキャンバスに幅と高さの属性が必要です。

+0

ありがとうございました!多くの時間を費やした後(この質問を投稿する前に)、私は今問題を解決しました。目標は、すでに 'スタイル'属性が設定されているキャンバスをオーバーライドしたかったということでした。私はスタイル属性値をオーバーライドしようとしましたが、attr()関数で幅と高さを設定しました。私の間違いは以下の通りです: まず、キャンバスの幅と高さを含むインラインスタイル属性をすべて削除しなければなりませんでした。だから、それらを削除した後、高さと幅の属性を設定して、キャンバスのサイズを正しく変更することができました。 –

+0

しかし、まだモバイルモードの問題があります。私は自分の携帯電話でも、またクローム開発ツール(モバイルモード)でもテストしました。ペンはまだシフトされています。この問題を手伝ってもらえますか? –

+0

モバイルモードのキャンバスを支援するためにいくつかのCSSを追加しました。私の上のポストには、うまくいけばあなたのソリューションにとって便利です。 – mattpark22

関連する問題