2016-11-22 6 views
0

私は、メインページのスライダーでWPで構築されたWebサイトを持っています。スライダー上の各スライドには、サーバーに保管されている背景イメージへのパスがあります。スライド1については、/images/slide1.jpgです。ワードプレスでデスクトップの幅を取得

/images/slide1-wide.jpgをデスクトップの幅> 1400pxに置き換えます。

パストゥーイメージはデータベースから動的に評価されるため、CSSはオプションではありません。

ウィンドウ幅を確認するjsを追加しましたが、イメージがロードされた後に動作します。私が達成できる唯一のことは元のイメージを描き、それを再描画することでした。ユーザーの視点から見ると、それはひどいです(悪いイメージ→点滅→正しいイメージ)。

私は51度のプラグインを試しましたが、モバイルデバイスを検出することしかできませんでした。

メインページの描画中にサーバー側でウィンドウの幅を取得するにはどうすればよいですか?

+3

短い答えは、あなたがそのデスクトップ/パス/画像へ/デスクトップ/ imagenameの場合、すなわち、使用する画像へのパスを変更するには、いくつかの条件付きCSSやメディアクエリを使用することができるかもしれあなたができない – happymacarts

+1

です.jpg、そのモバイル/パス/ to images/mobile/imagename.jpg – happymacarts

答えて

0

画像が表示される前に、このスクリプトで画像を選択できます。 したがって、ユーザーには「不良画像」は表示されません。

<script> 
$(function(){ 
width = $(window).width(); 
alert(width); 
if (width > 1400) { 
$('#divimg').html("<img src='/images/slide1-wide.jpg'>"); 
} 
else { 
$('#divimg').html("<img src='/images/slide1.jpg'>"); 
} 
}) 
</script> 
<div id="divimg"></div> 
関連する問題