2017-07-02 5 views
0

プログラムのユーザーが1つから5つの画像を選択するので、私はこれらの画像を下に示すように別の画像の上に置きたいと思います。背景のイメージは、明るいグレーの1つの長いイメージで、上の1つ〜5つは黒です。別の画像の上に1〜5枚の画像を配置するにはどうすればよいですか?

one image selected

私は5枚の画像のいずれかのいずれかを追加するとき、一番上の画像が正しく enter image description here

を置いしかし、私は、複数の画像の位置を選択したときにされ2-3- 4-5画像が正しくありません: When more than one image is selected, the first one is placed correctly, while the other images get placed wrongly.

これは私のコードであり、画像はHTMLテーブルのセル内に配置されている

<td><img src="backgroundimg.gif"> 
<img src="img1.gif" style="right:333;position:relative;z-index: 1;"> 
<img src="img2.gif" style="right:214;position:relative;z-index: 1;"> 
<img src="img2.gif" style="right:154;position:relative;z-index: 1;"> 
<img src="img2.gif" style="right:95;position:relative;z-index: 1;"> 
</td> 

事前に おかげで、このような

+0

あなたの質問は本当に明確ではありません。あなたはあなたが持っているものの作業スニペットとあなたが望むもののより良い説明を提供できますか? – DCR

+0

悪い試み:プログラムのユーザーが1つまたは6つのオプション(チェックボックス)を1つまたは6つすべて選択した後、ユーザーの選択肢がグレーの「背景」画像の上に黒い画像として表示されるhtmlコードが生成されますユーザーにグラフィカルな方法で選択肢を表示する手段として使用します。私が今起こっていることは、最初の画像が正しく配置されていることですが、後者の画像は最初の黒い画像との関係で配置されているため、間違った場所に表示されます。 – Louvre

+0

グレーアウト画像彼らは暗くなりますか?または、2つの画像セットが灰色で表示され、下の画像で上の画像がクリックされると暗くなりますか?またはあなたはわずか6つのチェックボックスを持っていますか?チェックされると、すべてのイメージのイメージが表示されますが、チェックされたイメージは暗いですか? – DCR

答えて

1

何か....私は、CSSファイルへのアクセス権を持っていけないので、CSSはインラインでなければなりませんか?

$('input:checkbox').change(function(){ 
 
    if($(this).is(":checked")) { 
 
     $('div').removeClass("grey100"); 
 
    } else { 
 
     $('div').addClass("grey100"); 
 
    } 
 
});
.grey100 { 
 
    -webkit-filter: grayscale(100%); 
 
     -moz-filter: grayscale(100%); 
 
     -o-filter: grayscale(100%); 
 
     -ms-filter: grayscale(100%); 
 
      filter: grayscale(100%); 
 
      
 
      opacity: 0.5; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div class='grey100'> 
 
<img src="https://res.cloudinary.com/rss81/image/upload/gw.jpg"> 
 
<input type="checkbox" > 
 
</div>

+0

答えをありがとう、私は今どこが不明か分かった。それは申し訳ありません。私は私のテキストライターが製品のテキストを入力し、それは私のウェブサイトで使用されるhtmlコードを生成するpython guiを持っています。 htmlコードが生成されると、チェックボックスがチェックされているかどうかがチェックされ、チェックされていれば小さな黒い画像が灰色の画像の上に置かれます。各黒色画像は、サイトが応答するにつれてグレー画像に基づく絶対位置を持たなければならない。今のところ、1つのボックスがチェックされていれば、黒いイメージは正しく配置されますが、複数のチェックが行われていれば、そのイメージは正しく配置されます。後者の黒い画像は間違って配置されます – Louvre

+0

画像の不透明度を変更するだけでなく、画像をダウンロードしてオーバーレイすることなく同じことをするのはなぜですか? – DCR

+0

それはうまくいく、私はすべてを試すために開いている。今のところ、コード内の最初の黒い画像からの画像は正しく配置されているように見えますが、後者の画像は最初の画像に関係しています。私はまた可能なすべてのオプションのsingelイメージを追加することができますが、ユーザーが1-2-3-4または任意の順序または番号で5つのイメージを選択できるように、それは多くの、私が思うに、不必要なコードを作成します。どうすればocpacityで解決できますか? – Louvre

0

これを見て、それはあなたが探しているものだかどうかを確認:

$('input:checkbox').change(function() { 
 
    $(this).parent().find('img').toggleClass("grey100"); 
 
});
.grey100 { 
 
    
 
      opacity: 0.5; 
 
} 
 

 
img{ 
 
width:100px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div > 
 
    <table> 
 
     <tr> 
 
     <td> 
 
      <img class='grey100'src="https://res.cloudinary.com/rss81/image/upload/gw.jpg"><br> 
 
      <input type="checkbox" > 
 
     </td> 
 
     <td > 
 
      <img class='grey100'src="https://res.cloudinary.com/rss81/image/upload/gw.jpg"><br> 
 
      <input type="checkbox" > 
 
     </td> 
 
     </tr> 
 
    </table> 
 
</div>

関連する問題