#smile_bg{margin:0; padding:0; background:url(images/smile_bg.gif) no-repeat;width:435px; height:304px; margin-top:-5px; display:none;}
function smile_Swich() {
if (GetByID('smile_bg').style.display == 'none') {
GetByID('smile_bg').style.display = 'block';
} else {
GetByID('smile_bg').style.display = 'none';
}
}
function GetByID(str) {
var v = document.getElementById(str);
return v;
}
<img src="images/111.gif" onclick="smile_Swich()" />我点击按钮两次才能把我想要显示的元素显示出来,以后点击就可以点击一次激活显示和隐藏了,为什么呢?
解决方案 »
- 点击按纽让图片滚动的效果,在线等
- 初学者菜鸟问题
- 带3D效果的Flash+xml焦点图片广告效果 如何去掉角标?
- 如何在网页中提取用户电脑信息
- 通过JScript创建和更新cookie,并保存。该如何实现?
- 一个关于网页中添加Google Earth的问题
- HTML索引问题?请各位高手赐教!!
- 求页面打开特效:左-右,右-左,左右同时往中开....
- 一个比较难得问题,关于书签得。100分相送,搞了几个晚上都没有搞定。
- 怎么样才能让window.open()来做到window.showModalDialog()那样一直在最前面?
- 一个jquery事件冒泡问题,兄弟速进,点亮我心中的谜团吧~~!!!
- 心血来潮,用JS写了一个拼图游戏,分享一下
所以第一次获取到的是null,和=='none'对比不对,执行了GetByID('smile_bg').style.display = 'none';第二次由于第一次设置了none,所以对比成功,执行了block语句if (GetByID('smile_bg').style.display != 'block') {/////改成这样判断就好了
GetByID('smile_bg').style.display = 'block';
} else {
GetByID('smile_bg').style.display = 'none';
}