0

私は現在、タイマーの背景を変更するjavascript背景スクリプトを使用しており、昼と夜を参照するとこれはうまく機能しますが、背景をブラウザー幅の100%に拡大しようとしています。これを実行しました。 CSSを介して。それはサファリとクロームで動作しますが、Firefox(おそらくIEも)では動作しません。代わりに、100%のサイズで画像を表示しているように見えますが、誰か助けてもらえますか?

bodyを操作するためのハックがあるかどうか、またはjavascriptをdivなどに書き直す必要があるかどうかはわかりませんが、方法がわからないため、助けていただければ幸いです。

javascript

    <script language="JavaScript1.2">

//Specify background images to slide
var bgslides=new Array()

var currentTime = new Date().getHours();
if (9 <= currentTime && currentTime < 18) {
   bgslides[0]="images/webcam1.jpg"
   bgslides[1]="images/webcam2.jpg"
   bgslides[2]="images/webcam3.jpg"
}
else
{
   bgslides[0]="images/webcamnight.jpg"
   bgslides[1]="images/webcamnight.jpg"
   bgslides[2]="images/webcamnight.jpg"
}

//Specify interval between slide (in miliseconds)
var speed=5000

//preload images
var processed=new Array()
for (i=0;i<bgslides.length;i++){
processed[i]=new Image()
processed[i].src=bgslides[i]
}

var inc=-1

function slideback(){
if (inc<bgslides.length-1)
inc++
else
inc=0
document.body.background=processed[inc].src
}

if (document.all||document.getElementById)
window.onload=new Function('setInterval("slideback()",speed)')
window.onload=new Function('setInterval("slideback()",speed)')

</script>

とcss

  body{

background-position: 0 0;
background-repeat: no-repeat;
background-attachment: fixed;
background-size: 100%


}
4

3 に答える 3

1

使用してみてください:

background-size: cover;

また

background-size: 100% cover;
于 2012-01-25T11:36:01.860 に答える
0
background-size: 100% 100%; /* w3 spec - no browser supports it yet */
-moz-background-size: 100% 100%; /* used for firefox */
-o-background-size: 100% 100%; /* used for opera */
-webkit-background-size: 100% 100%; /* used for safari and chrome */
于 2011-03-17T08:34:12.467 に答える
0

このプロパティは Gecko 1.9.2 (Firefox 3.6) で新しく追加されましたが、Firefox 3.5 では -moz-border-image を使用して画像を背景全体に引き伸ばすことができます。

    .foo {
           background-image: url(bg-image.png);

           -moz-background-size: 100% 100%;         /* Gecko 1.9.2 (Firefox 3.6) */
           -o-background-size: 100% 100%;           /* Opera 9.5 */
           -webkit-background-size: 100% 100%;      /* Safari 3.0 */
           background-size: 100% 100%;              /* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */

           -moz-border-image: url(bg-image.png) 0;  /* Gecko 1.9.1 (Firefox 3.5) */
    }

また、背景を引き延ばすように見せることもできます:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
       <head>
           <title>Stretched image in background</title>

           <style type="text/css">
              body, html { margin: 0; padding: 0 }
              #bgimg { position:absolute; z-index:-1; width:100%; height:100% }
           </style>

      </head>
      <body>

         <img id="bgimg" src="http://www.lcvm.nl/images/nieuwsbrief/illusie2.gif" />
         <!-- content will go here -->

      </body>
  </html>

dom 経由で img を変更できます。

于 2011-03-17T08:38:03.010 に答える