作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用一个函数 HideFrame 来隐藏/显示两个 iframe 的左侧。该函数由使用按钮 image1 和 image2 的 onclick() 事件调用。
不幸的是,当我单击 image1 隐藏左框架时,image2 仅显示一纳秒,然后 image1 再次显示。
我做错了什么?
我只是一个初学者,所以慢慢来。
function HideFrame() {
var fr = window.top.document.getElementById ("body_left");
var fs = window.top.document.getElementById ("body_right");
var img1 = document.getElementById("image1");
var img2 = document.getElementById("image2");
if(fr.style.width=="33.5%") {
fr.style.width="0%";
fs.style.width="99.5%";
img1.style.display="none";
img2.style.display="inline";
}
else {
fr.style.width="33.5%";
fs.style.width="65.8%";
img1.style.display="inline";
img2.style.display="none";
}
}
<input type="image" src="./hideframe.png" id="image1"
style="display:inline"
title="Hide/show left panel" onclick="HideFrame()"/>
<input type="image" src="./showframe.png" id="image2" style="display:none"
title="Hide/show left panel" onclick="HideFrame()"/>
最佳答案
单击图像会提交您的页面,这会导致页面重新加载并且图像 1 再次可见。从 HideFrame 返回 false 将阻止这种情况发生。
关于JavaScript : What is it about my code that means the second image only displays for a nano-second,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8271947/
我是一名优秀的程序员,十分优秀!