为了账号安全,请及时绑定邮箱和手机立即绑定

style.display="block"与.ame="show"设置时。第二个不出现????????

代码1:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>右下角弹窗</title>
<style>
*{margin:0;padding:0;}
.content{width:960px;height:1440px;background:#ccc;color:#000;font-size:36px;text-align:center;margin:0 auto;position:relative;}
.tipCon{position:fixed;background:#efefef;color:#000;font-size:16px;text-align:center;bottom:0;right:0;}
.clickMe{height:24px;background:#CCC;line-height:24px;}
.showPic{display:none;}
.clickMe{position:relative; }
.clickMe a{background:url(images/icon.jpg) no-repeat -399px -19px;width:16px;height:16px;display:none;position:absolute; top:5px; right:20px;}
.clickMe a:hover{background-position:-343px -19px;}
</style>

</head>

<body>
<div class="content">网页内容</div>
<div class="tipCon" id="tipCon">
  <div class="clickMe" id="clickMe">猜猜我有啥?<a href="javascrip:void(0);" id="closeBtn"></a></div>
  <div class="showPic" id="showPic"><img src="images/snow.gif" /></div>

</div>
<script>
window.onload = function(){
/*var TipBox = document.getElementById("tipCon");
	var ClickMe = document.getElementById("clickMe");
	var showPic = document.getElementById("showPic");
	var closeBtn = document.getElementById("closeBtn");
	ClickMe.onmouseover = function(){
		  showPic.style.display = 'block';
		  closeBtn.style.display = 'block';
		}
	closeBtn.onclick = function(){
		showPic.style.display = 'none';
		closeBtn.style.display = 'none';
	}
	*/
	var get_1 =function (id) {
		// 获取元素的函数
		return document.getElementById(id);
	}
	get_1("clickMe").onmouseover=function(){
		get_1("showPic").style.display="block";
		get_1("closeBtn").style.display="block";
	}
	get_1("closeBtn").onclick=function(){
		get_1("showPic").style.display="none";
		get_1("closeBtn").style.display="none";
	}
}
</script>
</body>
</html>

代码2:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>右下角广告特效</title>

<style type="text/css">

*{

padding: 0;

margin:0;

}


.content{

width: 960px;

height: 1440px;

background: #ccc;

margin: 0 auto;

text-align: center;

font-size: 34px;

color: #000;

position: relative;

}

.tipCon{

position: fixed;/*对广告进行定位*/

bottom:0;

right: 0;

font-size: 16px;

background: #efefef;

color: #000;

text-align: center;


}

.clickMe{

height: 24px;

background-color: #ccc;

line-height: 24px;

}

.showPic{

display: none; /*初始为隐藏*/

}

.clickMe{

position: relative;

}

.clickMe a{

background:url("images/icon.jpg") no-repeat -399px -19px;

width: 16px;

height: 16px;

display: none;

position: absolute;

top: 5px;

right: 5px;

}

.clickMe a:hover{

background-position: -344px -19px;

}

.show{

display: block;

}

.hide{

display: none;

}

</style>

<script type="text/javascript">

window.onload=function(){

var get_1 =function (id) {

// 获取元素的函数

return document.getElementById(id);

}

get_1("clickMe").onmouseover=function(){

get_1("showPic").className="show";

get_1("closeBtn").className="show";

}

get_1("closeBtn").onclick=function(){

get_1("showPic").className="hide";

get_1("closeBtn").className="hide";

}

}

</script>

</head>

<body>

<div>

<img src="http://img1.sycdn.imooc.com//537d9b860001795a09601700.jpg" alt="bgphoto">

</div>


<div id="tipCon">

<div id="clickMe">

猜猜我是啥?<a href="javascript:void(0);" id="closeBtn"></a>

</div>

<div id="showPic">

<img src="http://img1.sycdn.imooc.com//537d9ad6000193e904000300.jpg" alt="adphoto"/>

</div>

</div>

</body>

</html>

为什么代码1可以运行时出现关闭按钮???但是代码2关闭按钮出不来???????

正在回答

2 回答

p{color:red;} /*权值为1*/ p span{color:green;} /*权值为1+1=2*/ .warning{color:white;} /*权值为10*/ p span.warning{color:purple;} /*权值为1+1+10=12*/ #footer .note p{color:yellow;} /*权值为100+10+1=111*/

0 回复 有任何疑惑可以回复我~

这是选择器优先级的问题.show{display: block;}  和.hide{display: none;}比 .clickMe a{background:url("images/icon.jpg") no-repeat -399px -19px;width: 16px;height: 16px;display: none;position: absolute;top: 5px;right: 5px;}的优先级要低,所以它会一直display: none,你可以写成#tipCon show{display: block;} 这样就可以了。



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
网页广告特效
  • 参与学习       40178    人
  • 解答问题       130    个

原来这么EASY,从浅到深,逐步优化代码,让你深入理解

进入课程

style.display="block"与.ame="show"设置时。第二个不出现????????

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信