2017-09-09 11 views
0

位置画像のサイズJSFiddleデモ上記について

JSFiddle Demo

に応じて、私は、それが最初の三つの画像と比較して、センタリングされるように、最後の画像を配置する必要があります。

どうすればよいですか?

position() 

window.onresize = function(event) { 
    position(); 
}; 

function position(){ 
    var id = document.getElementById("imageDisplay"); 

    console.log(window.innerWidth); 

     if(window.innerWidth > 400) { 
      console.log("left"); 
       id.style.left = "200px"; 
       id.style.bottom = 0; 
       id.style.top = "20px"; 
     } else if(window.innerWidth <= 250) { 
      console.log("left"); 
       id.style.left = "200px"; 
       id.style.top = "20px"; 
       id.style.right = 0; 
     } 
} 
+0

私はちょうど上記のコードを持っていますが、私はまだ最後の画像を中央に置くことができず、少し左に移動します。私は自分のページ上ではconsole.logを置き換えるかどう 私が( "左") はconsole.log( "右") にはconsole.log変更する必要があり – CaptSpirk

答えて

0

このようにしますか?位置関数の内部で条件を記述することができます。if else ifの条件を参照してください。条件はウィンドウのサイズをチェックし、要素の位置を決定します。文書がロードされると、position()機能が1回実行され、初期位置が決定されます。

JSFiddle Demo

Javascriptを:私はあなたがそれを行うことができると思うのjQueryを使用して

position() 

window.onresize = function(event) { 
    position(); 
}; 

function position(){ 
    var id = document.getElementById("img"); 
    console.log(window.innerWidth); 
    if(window.innerWidth >800){ 
    console.log("left"); 
    id.style.left=0; 
    id.style.bottom=0; 
    id.style.top=""; 
    }else if(window.innerWidth >600){ 
    console.log("left"); 
    id.style.left=0; 
    id.style.top=0; 
    id.style.right=""; 
    }else if(window.innerWidth < 600){ 
    console.log("right"); 
    id.style.right=0; 
    id.style.top=0; 
    id.style.left=""; 
    } 
} 
+0

? – CaptSpirk

+0

@CaptSpirkこれを無視することができます。コードが動作するかどうかをテストするために使用します。 –

+0

JSFiddleデモリンクはどうやって入れますか? – CaptSpirk

0

$(window).load(function() { 
    //find height only after all elements have loaded 
    var widthOfImage = $('#image').width(); 
    //condition for image 
    if(widthOfImage < 200) { 
     $('#image').css({ 
      'position': 'absolute', 
      'top': 0, 
      'left': 0 
     }); 
    } else { 
     $('#image').css({ 
      'position': 'relative', 
      'top': 100, 
      'left': 100 
     }); 
    } 

}); 
+0

あなたの例は、上記の私のHTMLコードでは動作しません。 – CaptSpirk

関連する問題