轮播图,鼠标放上去再移开无法自动轮播
来源:5-2 作业题
qq_鸭绿桥第一帅哥_0
2019-02-21 20:56:31
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>5-2</title>
<link rel="stylesheet" type="text/css" href="css/5-2zuoye.css">
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>
<script type="text/javascript" src="js/5-2zuoye.js"></script>
</head>
<body>
<!-- 大容器 -->
<div class="wrap">
<!-- 设置container是为了设置背景颜色 -->
<div class="container">
<!-- 顶部区 -->
<div class="header">
<ul class="headerleft">
<li class="dropdown-menu" id="one"><a href="#">亲,请登录</a></li>
<li class="dropdown-menu"><a href="#">免费注册</a></li>
<li class="dropdown-menu"><a href="#">手机逛慕淘</a></li>
</ul>
<ul class="headerright">
<li class="dropdown-menu1 menu1">
<a href="#">我的慕淘</a><img src="sucai/icon/21.png">
<ul class="dropdown-menu3">
<li>已买到的宝贝</li>
<li>我的慕淘</li>
</ul>
</li>
<li class="dropdown-menu1">
<a href="#">收藏夹</a><img src="sucai/icon/21.png">
<ul class="dropdown-menu3">
<li>收藏的宝贝</li>
<li>收藏的店铺</li>
</ul>
</li>
<li class="dropdown-menu5"><a href="#">商品分类</a></li>
<li class="dropdown-menu1">
<a href="#">卖家中心</a><img src="sucai/icon/21.png">
<ul class="dropdown-menu3">
<li>免费开店</li>
<li>已卖出的宝贝</li>
<li>出售中的宝贝</li>
<li>卖家服务市场</li>
<li>卖家培训中心</li>
<li>体验中心</li>
</ul>
</li>
<li class="dropdown-menu1">
<a href="#">联系客服</a><img src="sucai/icon/21.png">
<ul class="dropdown-menu3">
<li>消费者客服</li>
<li>卖家客服</li>
</ul>
</li>
</ul>
</div>
<!-- logo区 -->
<div class="logo clearfix">
<div class="logoleft"><a href="#"><img src="sucai/logo.png"></a></div>
<div class="logocenter">
<input type="text" placeholder="灵魂美食一元抢" class="sousuo">
<input type="button" value="搜索" class="btn">
</div>
<div class="logoright">
<div class="cart">
<div class="cart1"><img src="sucai/icon/26.png"> <span>购物车</span></div>
<div class="num"><span>0</span><img src="sucai/icon/23.png"></div>
</div>
<!-- 下拉菜单 -->
<div class="cartmenu">
<ul class="cartul">
<li class="cartli">
<img src="sucai/cart/1.png">
<span class="brand">adidas 阿迪达斯 训练 男子 ×</span><br />
<span class="price">¥335×1</span>
</li>
<li class="cartli">
<img src="sucai/cart/2.png">
<span class="brand">玉兰油多效修护三部曲套装 ×</span><br />
<span class="price">¥199×2</span>
</li>
<li class="cartli">
<img src="sucai/cart/3.png">
<span class="brand">Apple iPhone 7 (A1660) ×</span><br />
<span class="price">¥6188×1</span>
</li>
<li class="cartli">
<img src="sucai/cart/4.png">
<span class="brand">飞利浦面条机 HR2356/31 ×</span><br />
<span class="price">¥659×4</span>
</li>
<li class="cartli">
<img src="sucai/cart/5.png">
<span class="brand">罗技G29 力反馈游戏方向 ×</span><br />
<span class="price">¥2999×1</span>
</li>
<li class="cartli">
<img src="sucai/cart/1.png">
<span class="brand">adidas 阿迪达斯 训练 男子 ×</span><br />
<span class="price">¥335×1</span>
</li>
<li class="cartli">
<img src="sucai/cart/2.png">
<span class="brand">玉兰油多效修护三部曲套装 ×</span><br />
<span class="price">¥199×2</span>
</li>
<li class="cartli">
<img src="sucai/cart/3.png">
<span class="brand">Apple iPhone 7 (A1660) ×</span><br />
<span class="price">¥6188×1</span>
</li>
<li class="cartli">
<img src="sucai/cart/4.png">
<span class="brand">飞利浦面条机 HR2356/31 ×</span><br />
<span class="price">¥659×4</span>
</li>
<li class="cartli">
<img src="sucai/cart/5.png">
<span class="brand">罗技G29 力反馈游戏方向 ×</span><br />
<span class="price">¥2999×1</span>
</li>
</ul>
</div>
<div class="shop">最新加入的商品</div>
<div class="shop1">共27件商品 <span>共计¥0.00</span> <button>去购物车</button></div>
</div>
</div>
</div>
<!-- 导航 -->
<div class="nav">
<ul>
<li><a href="#">数码城</a></li>
<li><a href="#">天黑黑</a></li>
<li><a href="#">团购</a></li>
<li><a href="#">发现</a></li>
<li><a href="#">二手特价</a></li>
<li><a href="#">名品汇</a></li>
</ul>
</div>
<!-- banner区 -->
<div class="banner">
<!-- 商品分类 -->
<div class="menu-content">
<br>
<div class="menu-item i1">
<img src="sucai/icon/18.png">
商品分类
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
<div class="menu-item">
<a href="#">
<span>家用电器></span>
</a>
</div>
</div>
<!-- 轮播图 -->
<div class="banner1">
<a href="#">
<div class="banner-slide slide1 slide-active"></div>
</a>
<a href="#">
<div class="banner-slide slide2"></div>
</a>
<a href="#">
<div class="banner-slide slide3"></div>
</a>
<a href="#">
<div class="banner-slide slide4"></div>
</a>
<a href="#">
<div class="banner-slide slide5"></div>
</a>
</div>
<!-- 上一张、下一张按钮 -->
<a href="javascript:void(0)" class="button prev"></a>
<a href="javascript:void(0)" class="button next"></a>
<!-- 圆点导航 -->
<div class="dots">
<span class="active" id="0"></span>
<span id="1"></span>
<span id="2"></span>
<span id="3"></span>
<span id="4"></span>
</div>
<!-- 生活服务 -->
</div>
<!-- 右导航 -->
<div class="rightsidebar"></div>
<!-- 楼层区 -->
<div class="louceng"></div>
<!-- 友情链接 -->
<div class="lianjie"></div>
<!-- 页脚 -->
<div class="footer"></div>
</div>
</body>
</html>
*{
margin: 0;
padding: 0;
list-style: none;
}
a{
text-decoration: none;
}
ul{
list-style: none;
}
/* 大容器 */
.wrap{
width: 100%;
}
/* container */
.container{
width: 100%;
background: #f3f5f7;
/* overflow: hidden; */
/* zoom: 1; */
}
/* header区 */
.header{
width: 70%;
margin: 0 auto;
border-bottom: 1px solid #C0C0C0;
height: 44px;
}
.headerleft,.headerright{
/* overflow: hidden; */
/* zoom: 1; */
height: 44px;
line-height: 44px;
}
.headerleft{
float: left;
}
.headerright{
float: right;
}
.dropdown-menu{
float: left;
font-size: 10px;
padding-left: 15px;
}
.dropdown-menu a,.dropdown-menu1 a,.dropdown-menu5 a{
color: gray;
}
#one a{
color: red;
}
.dropdown-menu a:hover,.dropdown-menu1 a:hover,.dropdown-menu5 a:hover{
color: red;
}
.dropdown-menu1,.dropdown-menu5{
box-sizing: border-box;
float: left;
font-size: 10px;
padding-left: 15px;
width: 120px;
/* text-align: center; */
}
.dropdown-menu5{
width: 120px;
display: block;
}
.dropdown-menu1{
position: relative;
height: 44px;
}
.dropdown-menu3{
position: absolute;
top: 43px;
display: none;
cursor: pointer;
}
.dropdown-menu1:hover{
display: block;
border: 1px solid #C0C0C0;
background: white;
border-bottom: none;
/* margin-bottom: -2px; */
}
.dropdown-menu1:hover .dropdown-menu3{
display: block;
position: absolute;
z-index: 2;
background: white;
width: 120px;
border: 1px solid #C0C0C0;
box-sizing: border-box;
/* padding-left: 10px; */
left: -1px;
border-top: none;
}
.dropdown-menu3 li{
padding-left: 10px;
}
.dropdown-menu3 li:hover{
background: #cdd0d4;
}
/* logo区 */
.logo{
width: 70%;
margin: 0 auto;
/* overflow: hidden;
zoom: 1; */
margin-top: 50px;
}
.clearfix:after {
content:".";
display:block;
height: 0;
visibility: hidden;
clear:both;
}
.clearfix {zoom:1;}
.logoleft,.logocenter,.logoright{
float: left;
}
.logoleft{
padding-left: 160px;
box-sizing: border-box;
}
.logocenter{
position: relative;
box-sizing: border-box;
margin-left: 120px;
margin-right: 150px;
/* margin: 0 auto; */
}
.sousuo{
width: 530px;
height: 40px;
/* position: absolute; */
/* left: 0px; */
}
.btn{
width: 80px;
height: 43px;
background: black;
color: white;
border: none;
position: absolute;
left: 534px;
top: 0px;
}
/* 购物车 */
.cart{
width: 200px;
/* border: 1px solid red; */
overflow: hidden;
zoom: 1;
height: 50px;
line-height: 50px;
background: red;
box-shadow: 0 0 10px 0 rgba(8, 1, 3,0.3)
}
.cart1{
width: 120px;
border-right: 1px solid white;
padding-left: 15px;
box-sizing: border-box;
height: 30px;
margin-top: 10px;
line-height: 30px;
}
.cart:hover .cart1{
border-right: 1px solid #cdd0d4;
}
.cart1,.num{
float: left;
color: white;
}
.num{
box-sizing: border-box;
padding-left: 20px;
}
.cart span{
font-size: 10px;
}
.cart:hover{
background: white;
}
.cart:hover span{
color: red;
}
/* 购物车下拉菜单 */
.logo{
/* height: 500px; */
width: 95%;
}
.logoright{
position: relative;
height: 100px;
}
.cartmenu{
width: 250px;
position: absolute;
z-index: 1;
height: 265px;
overflow-y: scroll;
background: white;
top: 100px;
}
.cartul{
padding-left: 10px;
padding-right: 10px;
}
.cartli{
position: relative;
border-top: 1px solid gray;
/* padding-left: 10px;
padding-right: 10px; */
}
.cartmenu .brand{
font-size: 10px;
color: gray;
position: absolute;
top: 0;
}
.cartmenu .brand:hover{
color: red;
}
.price{
font-size: 10px;
position: absolute;
top: 25px;
left: 55px;
}
.shop{
position: absolute;
z-index: 3;
font-size: 10px;
background: white;
height: 50px;
line-height: 50px;
box-sizing: border-box;
padding-left: 20px;
width: 250px;
}
.shop1{
position: absolute;
z-index: 3;
top: 365px;
font-size: 10px;
background: white;
height: 70px;
line-height: 70px;
width: 250px;
}
.shop1 button{
background: red;
height: 40px;
width: 100px;
color: white;
border: none;
border-radius: 2px;
cursor: pointer;
}
.shop1 span{
font-size: 8px;
}
.cartmenu,.shop,.shop1{
display: none;
}
.logoright:hover .cartmenu{
display: block;
}
.logoright:hover .shop1{
display: block;
}
.logoright:hover .shop{
display: block;
}
.cartli:hover{
background: #f3f5f7;
}
/* 导航 */
.nav{
width: 100%;
background: #07111b;
height: 50px;
line-height: 50px;
box-sizing: border-box;
padding-left: 400px;
}
.nav a{
text-decoration: none;
font-size: 15px;
color: white;
}
.nav a:hover{
color: red;
}
.nav li{
float: left;
box-sizing: border-box;
padding-right: 60px;
}
/* banner区 */
/* 轮播图 */
.banner{
width: 100%;
/* height: 700px; */
/* overflow: hidden; */
position: relative;
}
.banner1{
width: 730px;
height: 454px;
position: relative;
/* overflow: hidden; */
left: 400px;
}
.banner-slide{
width: 730px;
height: 454px;
background-repeat: no-repeat;
position: absolute;
display: none;
}
.slide-active{
display: block;
}
.slide1{
background-image: url('../sucai/focus-carousel/1.png');
}
.slide2{
background-image: url('../sucai/focus-carousel/2.jpg');
}
.slide3{
background-image: url('../sucai/focus-carousel/3.jpg');
}
.slide4{
background-image: url('../sucai/focus-carousel/4.jpg');
}
.slide5{
background-image: url('../sucai/focus-carousel/5.jpg');
}
/* 上一张下一张按钮 */
.button{
position: absolute;
display: block;
width: 50px;
height: 100px;
}
.button:hover{
background-color: #333;
opacity: 0.8;
filter: alpha(opacity=80);
}
.prev{
background-image: url('../sucai/focus-carousel/pre2.png');
background-repeat: no-repeat;
background-position: center center;
left: 400px;
top: 50%;
margin-top: -50px;
}
.next{
background-image: url('../sucai/focus-carousel/pre.png');
background-repeat: no-repeat;
background-position: center center;
left: 1078px;
top: 50%;
margin-top: -50px;
}
/* 圆点导航 */
.dots{
position: absolute;
bottom: 14px;
right: 50%;
margin-right: -35px;
}
.dots span{
display: inline-block;
width: 12px;
height: 12px;
line-height: 12px;
border-radius: 50%;
background: rgba(7,17,27,0.4);
box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8) inset;
margin-left: 8px;
cursor: pointer;
}
.dots span.active{
box-shadow:0 0 0 2px rgba(7,17,27,0.4) inset ;
background: white;
}
/* 商品分类 */
.menu-content{
position: absolute;
width: 150px;
height: 517px;
background: red;
top: -63px;
left: 250px;
line-height: 31px;
box-sizing: border-box;
padding-left: 10px;
color: white;
opacity: 0.8;
}
.menu-item span{
font-size: 10px;
color: white;
}
.i1{
width: 100%;
height: 31px;
box-sizing: border-box;
margin-top: -10px;
margin-bottom: 20px;
}
$(document).ready(function(){
// 顶部右侧下箭头图片切换
$('.dropdown-menu1').hover(function(){
$(this).children('img').attr('src','sucai/icon/24.png')
},function(){
$(this).children('img').attr('src','sucai/icon/21.png')
})
// logo区购物车图片切换
$('.cart').hover(function(){
$(this).find('.cart1 img').attr('src','sucai/icon/25.png');
$(this).find('.num img').attr('src','sucai/icon/24.png');
},function(){
$(this).find('.cart1 img').attr('src','sucai/icon/26.png');
$(this).find('.num img').attr('src','sucai/icon/23.png');
})
// 轮播图
var index=0,
timer=null,
pics=$('.banner1').find('div'),
dots=$('.dots').find('span'),
prev=$('.prev'),
next=$('.next'),
len=pics.length;
console.log(len);
function slideImg(){
// 鼠标放上去停止轮播,移开自动轮播
var main=$('.banner');
main.hover(function(){
if (timer) clearInterval(timer);
},function(){
timer=setInterval(function(){
index++;
if (index>=len) {
index=0;
}
changeImg();
},1000)
})
main.mouseleave();
// 点击圆点切换图片
for(d=0;d<len;d++){
dots.eq(d).click(function(){
index=$(this).attr('id');
changeImg();
})
}
// 下一张按钮,上一张按钮点击切换图片
next.click(function(){
index++;
if (index>=len) {
index=0;
}
changeImg();
})
prev.click(function(){
index--;
if (index<0) {
index=len-1;
}
changeImg();
})
}
// 切换图片
function changeImg(){
for(i=0;i<len;i++)
{
pics.eq(i).css({
'display':'none'
});
dots.eq(i).removeClass('active');
}
pics.eq(index).css({
'display':'block'
})
dots.eq(index).addClass('active');
}
slideImg();
})2回答
你好同学 ,这是因为代码中把移入移出控制图片轮播的事件加在了banner盒子上面 ,而这个盒子banner区域整体的一个大盒子 ,如下 :

所以当你鼠标移入轮播图但是还在banner盒子区域的时候 ,就没有办法触发离开事件 . 所以要如下调整:
代码中获取的应该是轮播图的盒子

希望对你有帮助 ,祝学习愉快 ,望采纳 .
qq_鸭绿桥第一帅哥_0
提问者
2019-02-21
老师,我发现有时刷新一下轮播图又正常了。请问老师是我的代码问题还是浏览器问题?
相似问题