<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>首页</title>
<style type="text/css">
body{ margin:0; padding:0;}
.total{ width:960px; margin:0 auto;}
.main,.footer,.head{ font-size:30px;}
.head{ height:100px; background:#ccc}
.main{ height:485px; background:#FCC}
.footer{ height:50px; background:#9CF}
/*广告样式*/
.pic{
width:100%;
height:100%;
background-color:rgba(0,0,0,0.5);
position:fixed;
top:0px;
right:0px;
}
.adv{
position:fixed;
top:60px;
left:360px;
}
</style>
</head>
<body>
<!--应用jQuery-->
<script type="text/javascript" src="js/jquery-3.0.0.js"></script>
<script type="text/javascript">
$(".adv").click(function(){
$(".adv").hide();
$(".pic").hide();
});
</script>
<!--悬浮广告-->
<div class="pic">
<img src="img/103-160Q509544OC.jpg" class="adv">
</div>
<div class="total">
<div class="head">jquery-2.1.4 (注!jquery-2.0以上版本不再支持IE 6/7/8)</div>
<div class="main">jquery-2.1.4 (注!jquery-2.0以上版本不再支持IE 6/7/8)</div>
<div class="footer">jquery-2.1.4 (注!jquery-2.0以上版本不再支持IE 6/7/8)</div>
</div>
</body>
</html>
你这个图片没有这个类,选择器没有选中
用$(".adv").css('display','none')
我用的是jquery-3.0.0.js这个包
隐藏功能代码没看出问题
把JS代码放到div下面就行了
$(document).ready(function(){ })
贴代码的时候整齐点,好看点。之所以没起作用是因为事件并没有被绑上。
一、你的js代码放在了body前面,那么页面加载时,会先运行到这段js代码,再去生成body内容。
当运行到这段js代码时,body的内容并没有生成,js在页面上没有找到class对应的标签,没法绑定事件。
解决方法: js代码放到body标签的最后面,/body的前面。
二、如果你非要放在前面,那你可以添加:$(function(){})是$(document).ready(function(){ })的简写。说我要等页面加载完body时再运行js去绑定事件。
js代码写成这样就好了:
$(function(){
$(".adv").click(function(){
$(".adv").hide();
$(".pic").hide();
});
})
贴代码的时候整齐点,好看点。之所以没起作用是因为事件并没有被绑上。
一、你的js代码放在了body前面,那么页面加载时,会先运行到这段js代码,再去生成body内容。
当运行到这段js代码时,body的内容并没有生成,js在页面上没有找到class对应的标签,没法绑定事件。
解决方法: js代码放到