前提・実現したいこと
htmlでいくつかの画像をテーブル上に表示しています。
任意の画像のみユーザーが選択して、
選択されなかった画像はモノクロで表示されるようにしたいです。
選択には画像のすぐ下にチェックボックスを配置していますが、
可能ならば小さいチェックボックスだけではなく画像をクリックすることによってもオンオフを切り替えられれば嬉しいです。
発生している問題
チェックボタンによって画像を切り替えることは可能ですが、ひとつひとつjsでパスを指定している状況ですが、cssとjsを用いて自動でモノクロに変換してくれると有り難いです。
該当のソースコード
html
1<td><img class="pho_img_mono" src="./img/test2.jpg" id="test1"><input type="checkbox" onClick ="sample('test1',this)">1</td>
JavaScript
1function sample(imageID,checkbox) { 2 var image = document.getElementById(imageID); 3 if (checkbox.checked) { 4 image.src = "./img/test1.jpg"; 5 } else { 6 image.src = "./img/test2.jpg"; 7 } 8}
CSS
1.pho_img { 2 width: 100%; 3} 4.pho_img_mono { 5 width: 100%; 6 -webkit-filter: grayscale(100%); 7 -moz-filter: grayscale(100%); 8 -ms-filter: grayscale(100%); 9 -o-filter: grayscale(100%); 10 filter: grayscale(100%); 11}
試したこと
jsで画像を切り替えるのではなく、画像のクラスを切り替えることはできないか試しましたが叶いませんでした。
当方htmlやCSS,JavaScriptの初心者ですので、どなたかご教授願えましたら助かります。
回答4件
あなたの回答
tips
プレビュー