老师,请问如何实现鼠标移出购物车按钮,下拉菜单也隐藏,按钮样式复原
来源:5-2 作业题
Gavinnn
2019-07-11 10:28:30
<!-- logo区 --> <div id="logo" class="logo bg"> <div class="wrap"> <!-- logo图 --> <div class="logo_pic"> <a href="#" class="pic"> <img src="素材/logo.png" alt="logo.png"> </a> </div> <!-- 搜索栏 --> <div class="logo_search"> <input class="lang clearfix" type="text" placeholder="灵魂美食一元抢" /><input class="btn" type="button" value="搜索" /> </div> <!-- 购物车 --> <div class="logo_car"> <button class="car"> <img class="pic" src="素材\icon\26.png" alt="26.png"> 购物车  |  0 </button> <div class="carMenu"> <div class="new">最新加入的商品</div> <div class="carMenu-main"> <div class="commodity"> <img src="素材/cart/1.png"/> <a href="#" href="#" class="content">adidas阿迪达斯 训练 男子</a><span>X</span> <p class="price">¥355 × 1</p> </div> <div class="commodity"> <img src="素材/cart/2.png"/> <a href="#" class="content">玉兰油多效修护三部曲套装</a><span>X</span> <p class="price">¥199 × 2</p> </div> <div class="commodity"> <img src="素材/cart/3.png"/> <a href="#" class="content">Apple iPhone 7(A1660)</a><span>X</span> <p class="price">¥6188 × 1</p> </div> <div class="commodity"> <img src="素材/cart/4.png"/> <a href="#" class="content">飞利浦面条机 HR2356/31</a><span>X</span> <p class="price">¥659 × 4</p> </div> <div class="commodity"> <img src="素材/cart/5.png"/> <a href="#" class="content">罗技G29力反馈游戏方向</a><span>X</span> <p class="price">¥2999 × 1</p> </div> <div class="commodity"> <img src="素材/cart/1.png"/> <a href="#" class="content">adidas阿迪达斯 训练 男子</a><span>X</span> <p class="price">¥355 × 1</p> </div> <div class="commodity"> <img src="素材/cart/2.png"/> <a href="#" class="content">玉兰油多效修护三部曲套装</a><span>X</span> <p class="price">¥199 × 2</p> </div> <div class="commodity"> <img src="素材/cart/3.png"/> <a href="#" class="content">Apple iPhone 7(A1660)</a><span>X</span> <p class="price">¥6188 × 1</p> </div> <div class="commodity"> <img src="素材/cart/4.png"/> <a href="#" class="content">飞利浦面条机 HR2356/31</a><span>X</span> <p class="price">¥659 × 4</p> </div> <div class="commodity"> <img src="素材/cart/5.png"/> <a href="#" class="content">罗技G29力反馈游戏方向</a><span>X</span> <p class="price">¥2999 × 1</p> </div> </div> <div class="commit"> 共27件商品,共计 ¥0.00 <button>去购物车</button> </div> </div> </div> </div> </div>
/* #logo 内部样式 */
.logo{
height: 125px;
}
.logo .wrap{
width: 1160px;
margin:0 auto;
position: relative;
padding: 0 20px;
}
.logo_pic,
.logo_search,
.logo_car{
display: inline-block;
float: left;
}
.logo .logo_pic{
width: 140px;
height: 50px;
padding: 35px 50px 40px 10px;
}
.logo .logo_search{
width: 660px;
line-height: 125px;
font-size: 12px;
padding: 0 20px 0 80px;
}
.logo_search .lang{
width: 598px;
height: 38px;
border: 1px solid #cfd2d5;
}
.logo_search .btn{
width: 60px;
height: 40px;
background-color: #07111b;
cursor:pointer; /* 悬停显示为小手 */
color: #fff;
}
.logo .logo_car{
}
.logo_car .car{
width: 160px;
height: 40px;
line-height: 40px;
text-align: center;
margin: 44px 0 0 40px;
padding-right: 35px;
background: url(../素材/icon/23.png) #f01414 no-repeat 130px center;
color: #fff;
font-size: 12px;
}
.car .pic{
width: 15px;
height: 15px;
float: left;
padding-left: 20px;
padding-top: 12px;
}
.logo_car .carMenu{
width: 300px;
height: 450px;
line-height: 33px;
background: #fff;
border: 1px solid #808080;
position: absolute;
top: 82.5px;
right: 20px;
z-index: 2;
}
.carMenu .new{
padding: 5px 20px;
}
.carMenu .carMenu-main{
height: 340px;
overflow-y: auto;
margin-left: 10px;
padding-right: 10px;
}
.carMenu .commodity{
width: 100%;
height: 65px;
float: left;
border-top: 1px solid rgba(128,128,128,.5);
font-size: 12px;
}
.carMenu .commodity:hover{
background: #f3f5f7;
}
.carMenu .commodity:hover .content{
color: #f00;
}
.commodity img{
width: 50px;
height: 50px;
padding: 10px;
float: left;
}
.commodity .content{
width: 180px;
color: #808080;
}
.commodity span{
display: inline-block;
float: right;
font-weight: bold;
color: #808080;
}
.carMenu .commit{
padding: 10px 30px;
height: 40px;
line-height: 40px;
font-size: 12px;
}
.commit button{
width: 60px;
height: 40px;
background:#f00;
color: #fff;
float: right;
border-radius: 2px;
cursor: pointer;
}// 右侧导航 从左向右效果
$.fn.navFix = function(){
$('.fix').hover(function(){
$(this).find('span').stop().animate({
'right':'40px'
},500)},function(){
$(this).find('span').stop().animate({
'right':'-40px'
})
}).mouseover(function(){
$(this).css({'background':'#71777d'});
}).mouseout(function(){
$(this).css({'background':'#b7bbbf'});
})
};
// 购物车
$.fn.car = function(){
$('.carMenu').hide();
$('.car').mouseenter(function(){
$(this).css({
'border':'1px solid #808080',
'background-color': '#fff',
'background-image':'url(素材/icon/24.png)',
'color': '#f00'
});
$('.pic').attr('src','素材/icon/25.png');
$('.carMenu').show().mouseleave(function(){
$('.carMenu').hide();
});
});
$('.carMenu').mouseleave(function(){
$('.car').css({
'border':'0',
'background': 'url(素材/icon/23.png) #f01414 no-repeat 130px center',
'color': '#fff'
});
$('.pic').attr('src','素材/icon/26.png');
});
};
//左侧导航 隐藏的子菜单
$.fn.navLeft = function(){
$('.item').hover(function(){
var index = $('.item').index(this);
$(this).css({'background':'#fff','color':'#f00'});
$('.submenu').eq(index).show()
.siblings().hide();
},function(){
$(this).css({'background':'rgba(232,20,20,0.9)','color':'#fff'});
$('.submenu').hide();
});
/*$('submenu').mouseover(function(){
$('.submenu').show();
});*/
}
//页面脚本逻辑
$(function(){
$('.navfix').navFix();
$('.logo_car').car();
$('nav_left').navLeft();
});
你好老师,麻烦看看代码哪里出问题,
还有如何实现鼠标移出购物车按钮,下拉菜单也隐藏,按钮样式复原
1回答
同学你好,
1、margin值可以设置在外层盒子上。

2、下拉框初始时隐藏,可以使用css设置

3、另可以给logo_car元素添加鼠标移出事件。鼠标移出时下拉框隐藏
代码参考:

如果帮助到了你,欢迎采纳~祝学习愉快~
相似问题