javascript - 按下折叠或展开图片时如何连接我的滑动切换按钮

标签 javascript html button toggle

我正在尝试连接我的切换按钮以在按下按钮时折叠和展开图片,但我发现很难实现这一点。我将不胜感激任何帮助。

<label class="switch">
<input class="switch-input" type="checkbox" />
<span class="switch-label" data-on="hide" data-off="show"></span> 
<span class="switch-handle"></span> 
</label>

<img src="sit1eq.jpg" width="600px">  <!-- (image I want to hide and show) -->

您可以在 JSFiddle 上找到按钮的 CSS。

JSFiddle

最佳答案

尝试将此 JS 添加到您的 fiddle 中:

// Get elements from the DOM
var checkbox = document.getElementsByClassName("switch-input")[0];
var img = document.getElementsByTagName("img")[0];

// Hide image by default
img.style.display = "none";

// Hide/show image on click depending on checkbox value
checkbox.addEventListener("click", e => 
  img.style.display = e.target.checked ? "block" : "none"
);

但是,您几乎肯定想将 id 添加到 DOM 节点,因为我使用的 getter 非常脆弱。

关于javascript - 按下折叠或展开图片时如何连接我的滑动切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49678296/

相关文章:

javascript - 使用窗口事件调整 Canvas 元素的大小

html - 在 Bootstrap 输入组插件中使用 jQuery 日期选择器

javascript - 打开/关闭图标 - 单击时切换 div

html - IE css 按钮外边框

html - 将按钮置于 div 容器内居中

javascript - API 处理中切换按钮不起作用

javascript - 如何将 console.log 写入文件

javascript - 我如何改进这个 Javascript,以便将事件附加到页面中的所有元素?

javascript - 为什么来 self 的循环的警报总是返回最后一个值,而不是每个迭代值?

php - 在同一页面上提交表单时如何预填充下拉列表?