【问题标题】:Most efficient way to show a selection as main box [closed]将选择显示为主框的最有效方法[关闭]
【发布时间】:2021-01-18 00:00:25
【问题描述】:

我希望有几个选项可供选择,并将所选内容显示为主要内容。类似于图片灯箱等,但缩略图和主图片是 html/content。我会单击一个 HTML 框/div,它会填充较大的/主框作为选择。我本可以使用options <select>,但图像不能作为选项。 selection box image

如果您知道任何通过 HTML、CSS 或 Javascript 执行此操作的有效方法,请告诉我。

我在http://jsfiddle.net/EhtrR/1238/ 找到了这段代码,但我担心如果页面上可能有 20 多个选项的话,Javascript 会不会太多:

$("#img1").on('click', function() {
   $("#div1").show();
   $("#div2,#div3,#div4").hide();
});
$("#img2").on('click', function() {
   $("#div2").show();
   $("#div1,#div3,#div4").hide();
});
$("#img3").on('click', function() {
   $("#div3").show();
   $("#div1,#div2,#div4").hide();
});
$("#img4").on('click', function() {
   $("#div4").show();
   $("#div1,#div2,#div3").hide();
});

这可以缩小吗?

【问题讨论】:

  • 通常你只使用两种颜色,选择和未选择。

标签: javascript html css selection


【解决方案1】:

你可以这样做

html :- 任何选择的图像都会出现在空的 div 中

<div class="SImgs">
    <img src="./imgs/652.jpg" onclick="getSrc(this.src)" alt="img">
    <img src="./imgs/3833.jpg" onclick="getSrc(this.src)" alt="img">
    <img src="./imgs/6617.jpg" onclick="getSrc(this.src)" alt="img">
    <img src="./imgs/4213114.jpg" onclick="getSrc(this.src)" alt="img">

</div>
 <div class="mainImg">

    </div>

javaScript :-

    function getSrc(clicked_src) {
        const d = document.querySelector('.mainImg');
        d.innerHTML = "<img src=\'" + clicked_src + "\'>"
    }

css:- 然后你可以随意设置样式

    .SImgs {
        display: flex;
        flex-direction: column;
    }
    
    .SImgs img {
        width: 7rem;
        height: 5rem;
        cursor: pointer;
    }
    
    .mainImg {
        width: 25rem;
        height: 20rem;
        border: 1px solid black;
    }
    
    .mainImg img {
        height: 100%;
        width: 100%;
    }

【讨论】:

  • 这很干净,但如果有意义的话,我需要 DIV/html 框而不是图像。我正在考虑 getID of clicked 并从 display:none > 块更改为使用选定的 html 填充主框的内部 html?
  • 你的意思是你有一个 div 包含图像和段落,当你点击它时,所有的内容都会出现在一个更大的 div 中。或者你有一个带有背景图像的 div,当你点击它时,图像会出现在另一个 div 中
猜你喜欢
  • 1970-01-01
  • 2013-03-17
  • 2013-11-02
  • 1970-01-01
  • 2013-07-25
  • 2015-10-01
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
相关资源
最近更新 更多