javascript - 单击选择按钮上的选项时如何显示图像?

标签 javascript jquery html css codepen

我刚开始参加 Freecodecamp 类(class),我一直在做调查表。 我希望选择按钮在用户选择主题时显示图像。

我认为我的 CSS HTML 新手知识无法做到这一点。如果可以使用这些语言完成,我希望熟悉 Javascript 或 Jquery 的人可以帮助我解决这个问题。

我在我的 codepen 上发布了这个:https://codepen.io/remevan/pen/poogBeK

<div id="themeField">
  <div id=leftField>
    <div id="containerA">
      <p> Let us know what is your preferred
        <select id="dropdown">
      </p>
      <option disabled value selected>THEME</option>
      <option value="MarvelUniverse">Marvel Universe</option>
      <option value="masqueradeBall">Masquerade Ball</option>
      <option value="PinoyAko">Pinoy Ako</option>
      <option value="70sShow">That 70's Show</option>
      <option value="CandyFactory">Candy Factory</option>
      </select>

最佳答案

<body>
<div id="themeField">
  <div id=leftField>
    <div id="containerA">
      <p> Let us know what is your preferred
        <select id="dropdown" onchange="myFunction(this.value)">
      </p>
      <option disabled value selected>THEME</option>
      <option value="MarvelUniverse">Marvel Universe</option>
      <option value="masqueradeBall">Masquerade Ball</option>
      <option value="PinoyAko">Pinoy Ako</option>
      <option value="70sShow">That 70's Show</option>
      <option value="CandyFactory">Candy Factory</option>
      </select>
      <div id = "sampleImg"></div>
</div>
</div>
</div>
</body>
<script>
function myFunction(itm){
 if (itm == "MarvelUniverse"){
      document.body.style.backgroundImage = "url('pathto-MarvelUniverse.jpg')";
 } else  if (itm == "masqueradeBall"){
      document.body.style.backgroundImage = "url('pathto-masqueradeBall.jpg')";
 } else  if (itm == "PinoyAko"){
      document.body.style.backgroundImage = "url('pathto-PinoyAko.jpg')";
 } else  if (itm == "70sShow"){
      document.body.style.backgroundImage = "url('pathto-70sShow.jpg')";
 } else  if (itm == "CandyFactory"){
      document.body.style.backgroundImage = "url('pathto-CandyFactory.jpg')";
 } else {
   document.body.style.backgroundColor = "#000000";
 }
};
</script>

试试这个

<body>
<div id="themeField">
  <div id=leftField>
    <div id="containerA">
      <p> Let us know what is your preferred
        <select id="dropdown" onchange="myFunction(this.value)">
      </p>
      <option disabled value selected>THEME</option>
      <option value="MarvelUniverse">Marvel Universe</option>
      <option value="masqueradeBall">Masquerade Ball</option>
      <option value="PinoyAko">Pinoy Ako</option>
      <option value="70sShow">That 70's Show</option>
      <option value="CandyFactory">Candy Factory</option>
      </select>
      <div id = "sampleImg"></div>
</div>
</div>
</div>
</body>
<script>
function myFunction(itm){
 if (itm == "MarvelUniverse"){
      document.body.style.backgroundImage = "url('pathto-MarvelUniverse.jpg')";
 } else  if (itm == "masqueradeBall"){
      document.body.style.backgroundImage = "url('pathto-masqueradeBall.jpg')";
 } else  if (itm == "PinoyAko"){
      document.body.style.backgroundImage = "url('pathto-PinoyAko.jpg')";
 } else  if (itm == "70sShow"){
      document.body.style.backgroundImage = "url('pathto-70sShow.jpg')";
 } else  if (itm == "CandyFactory"){
      document.body.style.backgroundImage = "url('pathto-CandyFactory.jpg')";
 } else {
   document.body.style.backgroundColor = "#eeeeee";
 }
};
</script>

关于javascript - 单击选择按钮上的选项时如何显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58483140/

相关文章:

javascript - scrollTop 不一致时(缩放 < 1)

javascript - 重叠元素 - HTML、CSS 和 jQuery

Jquery:在某些元素上运行方法,但不在其他元素上运行方法

jquery - 如何实现选择,以便在用户单击提交按钮时我可以访问我的代码中的选定值

javascript - 为什么 onchange 事件不会在第一次更改时触发?

javascript - 动态生成具有不同元素的 html 的建议方法

javascript - 钛3.1.2.GA。我在构建过程中遇到错误 "hooks/tisdk3fixes.js:165"

javascript - 按具有不同值类型 Angularjs 的两个字段排序

javascript - 按下后退按钮后,JQuery Mobile 1.4.5 radio 控制组中断

html - Netsuite 高级 PDF/HTML 文本格式化