javascript - HTML - 更改复选框选择的 div 最大宽度属性

标签 javascript html css

我有一个 checkbox 和一个 div。如果选中 checkbox,则 max-width 属性应该减小(div 应该缩小大小),反之亦然。

function configureMarksTableWidth(checkbox) {
  var marksTable = document.getElementById("table-mark");
  alert(checkbox.checked);
  if (checkbox.checked === true) marksTable.style.maxWidth = "600px";
}
#marks-table {
  overflow-x: scroll;
  /*max-width: 600px;*/
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
<input type="checkbox" id="check" onclick="configureMarksTableWidth(this)">
<div id="marks-table" style="max-width: 900px">

场景是这样的: 如果选中 checkbox,则 div 的宽度应为 600px,未选中时,宽度应为 900px

我得到了在我的 JS 函数中调用的警报的结果,但 div 中没有任何变化

最佳答案

我们不需要javascript来做到这一点我们可以使用

#check:checked~#marks-table{ 最大宽度:600px; }

#marks-table {
  overflow-x: scroll;
  max-width: 900px;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

#check:checked~#marks-table {
  max-width: 600px;
}
<input type="checkbox" id="check">
<div id="marks-table">

但如果您仍然在 javascript 中执行此操作,那么您的 javascript 是正确的,您只是在 getElementById 中输入了错误的 id,您必须将 marks-table 而不是 table-mark 之类的放在

var marksTable = document.getElementById("marks-table");

关于javascript - HTML - 更改复选框选择的 div 最大宽度属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53650832/

相关文章:

javascript - 从 Protractor 的右键菜单中选择翻译选项

javascript - 如何在博览会中选择多个图像

javascript - 如何将样式更新到 jquery mobile 中的 ListView ?

javascript - 纯 HTML 和压缩 Javascript 文件

html - 在移动 Safari 中通过输入字段进行制表会使浏览器跳转

jquery - 是否可以让 Pretty Photo Js 在打开单个图像时显示图像序列?

css - 文字不会环绕图像

javascript - Meteor JS - 如何将服务器方法与模板中进行的某些操作连接起来?

html - 六边形的响应网格

javascript - 将数组中对象的最大值显示为两个最大值