请问老师那里有问题?
来源: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,所以表单已经隐藏了,没有办法移入,然后离开在隐藏。建议修改如下:
动手实践,希望解答你的疑惑,欢迎采纳,祝学习愉快。
相似问题