请问老师那里有问题?
来源:2-7 作业题
hy_wang
2018-06-26 19:56:34
请问一下老师下边这个代码我不知道该应该实现
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --> <title>Bootstrap 101 Template</title> <!-- Bootstrap --> <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css"> <link rel="stylesheet" type="text/css" href="bs.css"> <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 --> <!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 --> <!--[if lt IE 9]> <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <nav class="navbar navbar-default"> <div class="container"> <div class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <!-- imooc商标 --> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">IMOOC</a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <!-- 导航栏左边样式 --> <ul class="nav navbar-nav navbar-left"> <li class="dropdown"> <a href="#" class="dropdown-toggle active" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">首页 <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li role="separator" class="divider"></li> <li><a href="#">Separated link</a></li> <li role="separator" class="divider"></li> <li><a href="#">One more separated link</a></li> </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">婚礼<span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li role="separator" class="divider"></li> <li><a href="#">Separated link</a></li> <li role="separator" class="divider"></li> <li><a href="#">One more separated link</a></li> </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">专用 <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li role="separator" class="divider"></li> <li><a href="#">Separated link</a></li> <li role="separator" class="divider"></li> <li><a href="#">One more separated link</a></li> </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">商铺 <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li role="separator" class="divider"></li> <li><a href="#">Separated link</a></li> <li role="separator" class="divider"></li> <li><a href="#">One more separated link</a></li> </ul> </li> </ul> <!-- 导航栏右边样式 --> <ul class="nav navbar-nav navbar-right"> <li id="nav-right-one"> <a href="#"><i class="fa fa-search"></i><span class="caret triangle one"></span></a> </li> <li id="nav-right-two"><a href="#"><i class="fa fa-user"></i><span class="caret triangle two"></span></a></li> <li id="nav-right-three"><a href="#"><i class="fa fa-shopping-cart" aria-hidden="true"></i><span class="caret triangle three"></span></a></li> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </div> </nav> <!-- 导航栏右边的表单 --> <div class="right-one"> <form> <div class="form-group"> <label for="exampleInputEmail1">Email address</label> <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email"> </div> <div class="form-group"> <label for="exampleInputPassword1">Password</label> <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password"> </div> <button type="submit" class="btn btn-warning">Submit</button> <div class="checkbox"> <label> <input type="checkbox">记住 </label> </div> </form> <P>新用户?<a href="#">注册| </a><a href="#">忘记密码?</a></P> </div> <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) --> <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 --> <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script type="text/javascript" src="one.js"></script> </body> </html>
/*导航栏样式*/
/*导航栏背景颜色*/
.navbar{
background: #5D4B33;
margin-bottom: 0;
}
/*导航链接被停放时候的颜色*/
.navbar .container .container-fluid .collapse .navbar-nav li a:hover{
background: #F07818;
}
/*默认激活‘首页’*/
.navbar-default .navbar-nav>li>a.active{
background: #F07818;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
background: #F07818;
}
/*改变导航的字体颜色*/
.navbar-default .navbar-nav>li>a,navbar-default .navbar-brand:hover,.navbar-default .navbar-nav>li>a,.navbar-default .navbar-nav>li>a,navbar-default a:focus{
color: #fff;
}
/*改变imooc的字体颜色*/
.navbar-default .navbar-brand,.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{
color: #fff;
line-height: 1;
font-size: 25px;
}
/*导航的间距*/
.navbar-left>li{
margin: 0 20px;
}
/*右侧导航样式*/
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{
color: #fff;
}
.right-one{
display: none;
position: fixed;
right: 14%;
width: 250px;height: 250px;
}
.right-one p{
text-align: center;
}
.navbar-right .navbar-nav>li{
position: relative;
}
/*小三角样式*/
.triangle{
display: none;
transform: rotate(180deg);
position: absolute;
left: 35%;
bottom:0;
}
/*手机响应式*/
@media (max-width: 768px){
.right-one{
display: none;
}
}
}$(function () {
// 启动弹出框函数
$('[data-toggle="popover"]').popover();
// 获取导航栏右侧的是三个图片
var nav_right_one=$('#nav-right-one'),
nav_right_two=$('#nav-right-two'),
nav_right_three=$('#nav-right-one');
// 获取input和三角
var one_input=$('.right-one'),
caret_one=$('.one'),
caret_two=$('.two'),
caret_three=$('.three');
// 鼠标单击图标的时候显示表单
nav_right_one.on('click',function(){
one_input.css('display','block');
caret_one.css('display','block');
})
// 鼠标移出图标的时候表单隐藏
nav_right_one.on('mouseout',function(){
one_input.css('display','none');
caret_one.css('display','none');
})
// 鼠标移入表单的时候表单显示
one_input.on('mouseover',function(){
one_input.css('display','block');
caret_one.css('display','block');
})
// 鼠标移出表单时候表单隐
one_input.on('mouseout',function(){
one_input.css('display','none');
caret_one.css('display','none');
})
})老师我想实现鼠标在移出nav_right_one和nav-right-one时才让底下的表单隐藏。请问一下老师为什么这个代码没有实现?在nav_right_one这个li中移动(明明我还没有移出图标 底下的div还是会隐藏),one_input还是会隐藏??请问一下那里有问题 应该如何实现?
3回答
小于飞飞
2018-07-02
按照建议方法,在下面添加灰色区块内容,经过测试,正常显示,导航 nav 高度没有变化:

如描述不是该效果,请详细描述,以便更好帮助解决问题,祝学习愉快。
小于飞飞
2018-06-29
根据新提问问题,可以使用hover 来实现:
1. 调整html结构

2. 设置经过样式

动手实践,希望解答你的疑惑,祝学习愉快。
小于飞飞
2018-06-27
指的是出现下拉的表单效果吧,如下:

如是想实现点击出现下拉表单,当移出下拉菜单时,才隐藏,代码分析如下:
因为 当离开nav_right_one 要进入下拉表单时, nav_right_one触发了mouseout,所以表单已经隐藏了,没有办法移入,然后离开在隐藏。建议修改如下:

动手实践,希望解答你的疑惑,欢迎采纳,祝学习愉快。
相似问题