• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ランダム表示に加えwidthをブラウザに合わしたい)

ランダム表示に加えwidthをブラウザに合わしたい

このQ&Aのポイント
  • ホームページを作成しています。5枚の画像からランダムで背景に表示する処理に加えて、選ばれた画像のwidthをブラウザに合わせて拡大・縮小したいです。以下ソースのランダム表示の処理に加えて、ブラウザに合わせて画像を拡大・縮小して表示する方法を教えて下さい。
  • ホームページで背景画像をランダムに表示する際に、選ばれた画像のwidthをブラウザに合わせて調整したいです。ソースコードでランダム表示の処理を実装しているので、ここにwidth調整の処理を追加したいです。具体的には、選ばれた画像をブラウザの幅に合わせて拡大・縮小したいです。
  • ホームページの背景にランダムに画像を表示する処理に加えて、選ばれた画像のwidthをブラウザの幅に合わせて調整する方法を教えてください。現在はソースコードでランダム表示の処理を行っていますが、ここにwidth調整の処理を加えたいです。選ばれた画像をブラウザの幅に応じて拡大・縮小する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

既に回答を頂いているのですが bodyのリサイズいれないと画面のサイズ変更した時に・・・ ↓みたいな感じかな <head> <script type="text/javascript"> function onReady(){ resizeBody(); //別にこれはcssで書いてもいい document.body.style.backgroundSize = "cover"; //BG-IMGを指定するコードを此処に書く } function resizeBody(){ document.body.style.width = window.innerWidth - 50 + "px"; document.body.style.height = window.innerHeight - 50 + "px"; } </script> </head> <body onload="onReady()" onresize="resizeBody()"> </body>

その他の回答 (2)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

ANo1です。 >html(css)側でどのように、document.body.style.backgroundImage >を操作するのでしょうか 別に操作する必要はないと思いますので、最初からCSSで指定しておけばよろしいかと思います。 例えば   body { background-size: cover; }

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

CSS3なら、background-sizeで指定すればよさそう。  http://www.w3.org/TR/css3-background/#the-background-size

yuki_tigers
質問者

補足

ありがとうございます。 javascriptで設定している背景をどのようにしてhtml(css)側に渡して、background-sizeで指定するのでしょうか? javascript内の document.body.style.backgroundImage = bgc[n]; で表示処理は全て完了してしまっています。 html(css)側でどのように、document.body.style.backgroundImage を操作するのでしょうか?そこが知りたいです。 他の方でも分かる方がいらっしゃいましたら、よろしくお願いします。

関連するQ&A