javascript - 通过下拉菜单选择时如何添加图片事件?

标签 javascript html

这是我的 HTML 代码:

<select>
<option>Pic1</option>
<option>Pic2</option>
<option>Pic3/option>
<option>Pic4</option>
</select>

抱歉我的代码, 我主要是在 shcool 学习

我想创建一个事件,当在 75% 的宽度中选择选项标签并居中于屏幕时添加图片

我还没有完全了解 javascript,很抱歉

最佳答案

您可以使用 jquery 并在更改事件上更改图像, 我使用 data 属性来获取图像网址:

请参阅下面的代码片段

$(function(){
  $("#select-pic").on("change",function(e){
     var url = $(this).find(':selected').data('pic-url');
     
     if(url) {
        $("#picture").attr('src',url);
     }
     else {
        $("#picture").attr("src", "");
     }
  })
  
});
#picture {
  width:70%;
  height:200px;
  position:relative;
  margin:auto;
}

.container {
  text-align:center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="select-pic">
  <option></option>
  <option data-pic-url='https://dummyimage.com/500x200/e85d00/6b7de0.png&text=+picture1' >Pic1</option>
  <option data-pic-url='https://dummyimage.com/500x200/e85d00/6b7de0.png&text=+picture2' >Pic2</option>
  <option data-pic-url='https://dummyimage.com/500x200/e85d00/6b7de0.png&text=+picture3' >Pic3</option>
  <option data-pic-url='https://dummyimage.com/500x200/e85d00/6b7de0.png&text=+picture4' >Pic4</option>
</select>

<div class="container">
  <img id="picture" />
</div>

关于javascript - 通过下拉菜单选择时如何添加图片事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45463945/

相关文章:

javascript-css 在 chrome 中打印时隐藏页面 url(但仍显示页码)

javascript - 如何在显示月份数据时删除特定日期列?

JavaScript Float32Array 文件

javascript - AngularJS 从其他域请求 JSON

html - 两个 block 级元素 1 个固定宽度 1 个在表格内拉伸(stretch)

java - 执行 'view source' 时隐藏字段丢失

html - 如何使 bootstrap form-inline 水平滚动

javascript - 我需要禁用输入类型 ='email' 的默认验证

javascript - 如何使用下拉菜单将文本文件加载到 HTML 文件中?

javascript - 如何从ajax加载的html中获取类名和属性