【发布时间】:2016-12-26 08:43:36
【问题描述】:
如何在一个 div 中显示多个图像?我有一个图像库,当我点击它们时,我想在 div 中显示图像。
假设我想要狗图像 3 次,所以我点击狗 3 次,我想要猫图像 2 次,所以我点击 2 次。单击时执行此操作的 java 脚本是什么?
当第二个下拉菜单显示图像时,如何使图像消失?
var modal = document.getElementById('myModal');
var modalImg = document.getElementById("img01");
function clickedPhoto(src) {
modalImg.src = src;
}
function fctCheck(imajes) {
var elems = document.getElementsByName("subselector");
for (var i = 0; i < elems.length; i++) {
elems.item(i).style.display = "none";
}
document.getElementById(imajes).style.display = "block";
}
$('#dog').on('change', function() {
$("#dogimges").css('display', (this.value == 'smalldog') ? 'block' : 'none');
});
$('#cat').on('change', function() {
$("#catimges").css('display', (this.value == 'smallcat') ? 'block' : 'none');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myModal" class="modal">
<img class="modal-content" id="img01">
</div>
<select id="images" onchange="fctCheck(this.value);">
<option value="">Choose Image</option>
<option value="dog">dog</option>
<option value="cat">cat</option>
</select>
<select id="dog" name="subselector" style="display:none">
<option value="">Choose an item</option>
<option value="smalldog">small dog</option>
</select>
<select id="cat" name="subselector" style="display:none">
<option value="">Choose an item</option>
<option value="smallcat">small cat</option>
</select>
<div style='display:none;' id="dogimges">
<div data-image="http://i.imgur.com/iXHPRVf.jpg">
<img src="http://i.imgur.com/iXHPRVf.jpg" alt="Smiley face" width="55" height="55" onclick="clickedPhoto(this.src)">
</div>
</div>
<div style='display:none;' id="catimges">
<div data-image="http://i.imgur.com/BHoIzPj.jpg">
<img src="http://i.imgur.com/BHoIzPj.jpg" alt="Smiley face" width="55" height="55" onclick="clickedPhoto(this.src)">
</div>
</div>
【问题讨论】:
-
你能解释一下你的最后一个问题“还有一件事,当第二个下拉菜单显示图像时,我怎样才能让图像消失?”我不明白
-
当您选择另一张图片时,下拉菜单中的 img 不会消失。如果你先选狗再选猫狗不消失就很难解释了
标签: javascript jquery html css