JS切换DIV's第一次点击时CSS未启动
JS to toggle change in DIV's CSS not firing on first click
背景我有三个ASP按钮,每个按钮都用一个div ID的参数调用相同的JavaScript。当触发时,JS应该切换其ID已传递的div的显示属性。
问题第一次单击按钮时,不会发生任何事情。在随后的单击中,一切似乎都很好:如果DIV是"block",则设置为"none",反之亦然。
代码按钮:
<button id="pdp_section_a_button" Class="pdp_section_button" onclick="Show_Hide_Display('<%=pdp_section_a_div.ClientID%>');return false">Section A</button>
<button id="pdp_section_b_button" Class="pdp_section_button" onclick="Show_Hide_Display('<%=pdp_section_b_div.ClientID%>');return false">Section B</button>
<button id="pdp_section_c_button" Class="pdp_section_button" onclick="Show_Hide_Display('<%=pdp_section_c_div.ClientID%>');return false">Section C</button>
对于JS函数:
<script type="text/javascript">
function Show_Hide_Display(divID) {
alert(document.getElementById(divID).style.display); // on first click this is blank, on other clicks the DIV's current display property is shown
var div = document.getElementById(divID);
if (div.style.display == "" || div.style.display == "block") {
div.style.display = "none";
}
else {
div.style.display = "block";
}
return false;
}
</script>
element.style
仅显示内联样式,而不显示活动css属性。
为了获得活动css,请使用以下内容。
var div = document.getElementById(divID);
var style = document.defaultView.getComputedStyle(div);
// equivalent to window.getComputedStyle
var display = style.getPropertyValue('display');
if (display == '' || display == 'block') {
div.style.display = 'none';
} else {
div.style.display = 'block';
}
相关文章:
- 单击启动CSS导航活动类更改
- 我可以检测任意CSS转换是否已经启动吗
- 在追加和删除元素时启动 CSS 动画
- JS切换DIV's第一次点击时CSS未启动
- jQuery / CSS Animation - FF和Chrome中的暂停会跳回并启动不正确
- 单击href(带有类)后,启动自定义对话框(css 自定义)
- 如何在不重新启动 Web 应用程序的情况下以编程方式使 JavaScript 和 CSS 包失效或刷新
- AngularJS重新启动CSS动画
- CSS将启动项设置为活动
- JQuery背景颜色更改(.animate或.css)在重新启动后只能工作一次
- 使用JQuery按顺序启动css
- 有没有一种方法可以在页面加载时自动启动css过渡或动画
- jQuery取消先前排队的事件处理程序来重新启动CSS动画
- 在asp.net回发期间启动javascript(以显示css加载器/旋转器)
- CSS动画在重置类时不会重新启动
- JS在CSS之前启动
- CSS动画没有在点击按钮时使用Knockout代码启动,也没有调度点击事件
- 如何判断CSS背景图像何时加载?是已启动的事件
- 如果我重新启动应用程序池,客户端浏览器会引用我更新的javascript或css文件吗?
- CSS3关键帧动画点击(与addClass).如何重新启动CSS3动画添加css类