2017-08-15 21 views
0

on this websiteトグルした画像でトラブルが発生しています。Javascript:同じ位置に画像を切り替える

ご覧のとおり、左側にコンテンツの表があり、右側に1つの画像が切り替わります。

これらの画像は同じ位置にはないが、各画像は「下に」移動しています。

どうすればいいですか?

これは私が使用しているCSSコードとJSスクリプトです:(画像を隠すために)

CSS

.haus-a-one,.haus-a-two,.haus-a-three,.haus-a-four,.haus-a-five,.haus-a-six,.haus-a-seven,.haus-a-eight { 
display: none; 
} 

JS

<script> 
    jQuery(document).ready(function($){ 

$(document.body).on("mouseenter mouseleave", ".tablepress-id-1 .row-2.even", function() { 
$('.haus-a-one').toggle(); 
}); 

$(document.body).on("mouseenter mouseleave", ".tablepress-id-1 .row-3.odd", function() { 
$('.haus-a-two').toggle(); 
}); 

$(document.body).on("mouseenter mouseleave", ".tablepress-id-1 .row-4.even", function() { 
$('.haus-a-three').toggle(); 
}); 

$(document.body).on("mouseenter mouseleave", ".tablepress-id-1 .row-5.odd", function() { 
$('.haus-a-four').toggle(); 
}); 

$(document.body).on("mouseenter mouseleave", ".tablepress-id-1 .row-6.even", function() { 
$('.haus-a-five').toggle(); 
}); 

$(document.body).on("mouseenter mouseleave", ".tablepress-id-1 .row-7.odd", function() { 
$('.haus-a-six').toggle(); 
}); 

$(document.body).on("mouseenter mouseleave", ".tablepress-id-1 .row-8.even", function() { 
$('.haus-a-seven').toggle(); 
}); 

$(document.body).on("mouseenter mouseleave", ".tablepress-id-1 .row-9.odd", function() { 
$('.haus-a-eight').toggle(); 
}); 

}); 
</script> 

答えて

0

この

.so-panel { 
    margin-bottom: 30px; 
} 

は、各セルにマージン、したがって画像の高さも見えません。イメージを含むdivからこのスタイルを削除してください。削除

+0

こんにちは、これは私が達成する必要があるものではありません。私が修正する必要があるのは、単一のテーブルの行にマウスを重ねて同じ位置にあるトグルされたイメージです。あなたが見ることができるように、それぞれの絵が動いているように見えます。ちょうど最初が上にあります。 –

+0

改訂:tbaleの横にあるすべての画像は、テーブルの上端と左に垂直に配置する必要がありますか? – newBee

+0

これは私がやりたいことです: –

0

#pg-220-0, #pg-220-1, #pl-220 .so-panel { margin-bottom: 30px; }

はあなたの問題を解決していますが、それがもたらすことができるどのようなすべてのコンポーネントをチェックする必要があります。

+0

提供されたコードスニペットを削除するとOPの問題が解決する理由を説明してください。この回答はこの特定のケースで役立つかもしれませんが、他の誰もそれから利益を得ることはできません – Clijsters

+0

@ A.Hilt追加した画像は、このマージンが30pxのdivに囲まれていますので、2番目のテーブル行をホバリングし、 2行目の画像がトグルされ、最初のdivのマージンが30pxになり、その上に30pxのギャップが作成されます。 devツールでdivを調べることで確認できます –

関連する問題