【发布时间】:2015-10-06 06:58:47
【问题描述】:
我已将 div 的溢出属性设置为自动。但是当我点击一个按钮时,我希望 div 应该被展开并希望溢出属性被删除。
#viewNotings{
width: 310px;
overflow-x: auto;
}
我想在另一个页面中删除这个溢出属性。
【问题讨论】:
-
这与 JavaScript / JSP 无关。
标签: css
我已将 div 的溢出属性设置为自动。但是当我点击一个按钮时,我希望 div 应该被展开并希望溢出属性被删除。
#viewNotings{
width: 310px;
overflow-x: auto;
}
我想在另一个页面中删除这个溢出属性。
【问题讨论】:
标签: css
如果您想要单击时的行为,请在元素(div、span、img、a...)的“onclick”字段中声明它。
如果您希望此行为修改样式属性,请相应设置 this.style.PROPERTY。
->
<div onclick="this.style.overflow='visible';">
【讨论】:
正确的代码是
document.getElementById("viewNotings").style.cssText="overflow-x:visible;";
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/cssText
cssText 仅返回或设置元素的内联样式声明的文本。
【讨论】:
overflow-x 属性(而不是overflow 属性。)
答案很简单,给overflow属性设置空值就够了。
<div onclick="this.style.overflow=' ';">
【讨论】:
$(document).ready(function() {
$("#viewNotings").click(function () {
$("#viewNotings").css("overflow", "none");
$("#viewNotings").css("width", "100%");
});
});
#viewNotings{
width: 310px;
background: gray;
height: 30px;
overflow-x: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<div id="viewNotings"></div>
</body>
【讨论】: