一、语言和环境

  1. 实现语言:javascript、html、css。
  2. 开发环境:HBuilder。

二、题目(100分)

1、功能需求:

  • 布局出顶部导航栏目
  • 鼠标放到新手入门显示对象的下拉列表
  • 鼠标移开时隐藏下拉列表

2、效果如 图 1 所示:

图1   运行效果截图

3、推荐实现步骤

  1. 在HBuilder上实现web项目的新建
  2. 根据效果图实现页面的编写。
  3. 使用无序列表实现顶部导航栏
  4. 鼠标移入和移除事件

三、提交方式

文件以压缩包提交, 压缩包文件命名方式 :学号+班级+中文名字.zip, 中间不要”+”号 比如: /192102026记网2班杨明金.zip,压缩包必需在按规定的时间以内, 按监考老师的要求提交.

、评分标准

题目:购物车结算管理

该程序评分标准如下:

20

项目搭建和代码结构是否正确

5

项目正确搭建

5

正确按要求定义变量(变量的命名)

10

合理的项目名称及相关页面和css、js的命名及代码规范

20

布局出页面效果

10

正确定位图片

10

显示合理的间距

20

鼠标事件

10

鼠标移入显示

10

鼠标移出隐藏

40

总体编程技术

5

程序逻辑分明,有一定注释

5

变量命名符合规范,可读性好,编码书写有缩进

30

按照要求使用js或jQuery完成要求的效果

总分

100

五、实现代码

HTML:

    <div id="top">
<!-- 导航栏的左边 -->
<div class="top_left">
<span>您好,欢迎光临蔚蓝网!</span>
<span>
[<a href="#">登录</a>]
[<a href="#">免费注册</a>]
</span>
</div>
<!-- 导航栏的右边 -->
<div class="top_right">
<ul>
<li><a href="#">
<img src="img/shoppingTrolley.png " >
购物车</a></li>
<li>|</li>
<li><a href="#">我的账户</a></li>
<li>|</li>
<li><a href="#">我的订单</a></li>
<li>|</li>
<li><a href="#">礼品卡</a></li>
<li>|</li>
<li id="xsrm_ul"><a href="#" >新手入门</a>
<select id="xsrm"></select>
<ul class="xsrm">
<li><a href="#">购物保障</a></li>
<li><a href="#">购物流程</a></li>
<li><a href="#">会员介绍</a></li>
<li><a href="#">常见问题</a></li>
</ul>
</li>
<li>|</li>
<li>客户服务</li>
</ul>
</div>
</div>

css:

*{
margin: 0;
padding: 0;
}
a{
color: black;
text-decoration: none;
}
/* 整个导航栏样式 */
#top{
width: 100%;
height: 50px;
margin: 0 auto;
line-height: 50px;
background-color: aqua;
}
/* 导航栏左边 */
.top_left{
margin-left: 10%;
float: left;
}
.top_left a:hover{
color: blue;
}
/* 导航栏右边 */
.top_right{
margin-right: 10%;
float: right;
}
.top_right>ul>li{
list-style: none;
float: left;
margin-left: 15px;
}
.top_right img{
width: 30px ;
height: 30px ;
line-height: 50px;
}
/* 新手入门,选项 */
.xsrm{
display: none;
text-align: center;
list-style: none;
}
.xsrm li{
border: solid 1px;

JS:

var xsrm_ul = document.getElementById("xsrm_ul");
var xsrm = document.getElementsByClassName("xsrm");
// 鼠标移入事件
xsrm_ul.onmouseover = function(){
xsrm[0].style.display="block";
};
// 鼠标移出时间
xsrm_ul.onmouseout = function(){
xsrm[0].style.display="none";
};

使用jQuery的hover事件实现:

		<script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
// 使用hover事件
$("#xsrm_ul").hover(
function(){ /* 鼠标移入时触发 */
$(".xsrm:eq(0)").css('display','block');
},
function(){ /* 鼠标移出时触发 */
$(".xsrm:eq(0)").css('display','none');
});
});
</script>

使用jQuery鼠标移入移出事件:

		<script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
// 使用鼠标移入事件
$("#xsrm_ul").mouseover(function(){
$(".xsrm:first").css('display','block');
});
// 使用鼠标移出事件
$("#xsrm_ul").mouseout(function(){
$(".xsrm:first").css('display','none');
});
});
</script>

完整代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
font-size: 1rem;
}
a{
color: black;
text-decoration: none;
}
a:hover,span:hover{
color: red;
font-weight: 600;
}
/* 整个导航栏样式 */
#top{
width: 100vw;
height: 50px;
margin: 0 auto;
line-height: 50px;
background-color: aqua;
}
/* 导航栏左边 */
.top_left{
margin-left: 10%;
float: left;
}
.top_left a:hover{
color: blue;
}
/* 导航栏右边 */
.top_right{
margin-right: 10%;
float: right;
}
.top_right>ul>li{
list-style: none;
float: left;
margin-left: 15px;
}
.top_right img{
width: 30px ;
height: 30px ;
line-height: 50px;
}
/* 新手入门,选项 */
.xsrm{
display: none;
text-align: center;
list-style: none;
}
.xsrm li{
border: solid 1px;
</style>
</head>
<body>
<div id="top">
<!-- 导航栏的左边 -->
<div class="top_left">
<span>您好,欢迎光临蔚蓝网!</span>
<span>
[<a href="#">登录</a>]
[<a href="#">免费注册</a>]
</span>
</div>
<!-- 导航栏的右边 -->
<div class="top_right">
<ul>
<li><a href="#">
<img src="img/shoppingTrolley.png " >
购物车</a></li>
<li>|</li>
<li><a href="#">我的账户</a></li>
<li>|</li>
<li><a href="#">我的订单</a></li>
<li>|</li>
<li><a href="#">礼品卡</a></li>
<li>|</li>
<li id="xsrm_ul"><a href="#" >新手入门</a>
<select id="xsrm"></select>
<ul class="xsrm">
<li><a href="#">购物保障</a></li>
<li><a href="#">购物流程</a></li>
<li><a href="#">会员介绍</a></li>
<li><a href="#">常见问题</a></li>
</ul>
</li>
<li>|</li>
<li><a href="#">客户服务</a></li>
</ul>
</div>
</div>
<!-- 导入jQuery -->
<!-- <script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
// 使用hover事件
$("#xsrm_ul").hover(
function(){ /* 鼠标移入时触发 */
$(".xsrm:eq(0)").css('display','block');
},
function(){ /* 鼠标移出时触发 */
$(".xsrm:eq(0)").css('display','none');
});
// 使用鼠标移入事件
$("#xsrm_ul").mouseover(function(){
$(".xsrm:first").css('display','block');
});
// 使用鼠标移出事件
$("#xsrm_ul").mouseout(function(){
$(".xsrm:first").css('display','none');
});
});
</script> -->
<script type="text/javascript">
var xsrm_ul = document.getElementById("xsrm_ul");
var xsrm = document.getElementsByClassName("xsrm");
// 鼠标移入事件
xsrm_ul.onmouseover = function(){
xsrm[0].style.display="block";
};
// 鼠标移出时间
xsrm_ul.onmouseout = function(){
xsrm[0].style.display="none";
};
</script>
</body>
</html>

云南农职《JavaScript交互式网页设计》 综合机试试卷④——蔚蓝网导航栏的更多相关文章

  1. JavaScript交互式网页设计作业目录(作业笔记)

    JavaScript交互式网页设计笔记 • [目录] 我的大学笔记>>> 第1章 JavaScript基本语法>>> 1.1.4 使用 JavaScript 的 H ...

  2. JavaScript交互式网页设计笔记 • 【目录】

    章节 内容 实践练习 JavaScript交互式网页设计作业目录(作业笔记) 第1章 JavaScript交互式网页设计笔记 • [第1章 JavaScript基本语法] 第2章 JavaScript ...

  3. 云南农职《JavaScript交互式网页设计》 综合机试试卷⑤——简单分类菜单

    一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 1.使用Jquery和JavaScript实现二级分类菜单管理 ...

  4. 云南农职《JavaScript交互式网页设计》 综合机试试卷③——实现二级分类菜单

    一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 使用Jquery和JavaScript实现二级分类菜单管理 点击 ...

  5. 云南农职《JavaScript交互式网页设计》 综合机试试卷①——实现购物车的结算

    一.语言和环境 实现语言:javascript.html.css. 开发环境:HBuilder. 二.题目2(100分) 1.功能需求: 马上过节了,电商网站要进行促销活动,需要实现该商城购物车的商品 ...

  6. 云南农职《JavaScript交互式网页设计》 综合机试试卷②——实现轮播图效果

    一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 使用JQuery淡入淡出动画,实现轮播图效果 每隔2秒钟切换一张 ...

  7. 云南农职《JavaScript交互式网页设计》 综合机试试卷⑥——简易旅游网

    本页面分为顶部导航.登录注册栏,中部图片展示.主体内容和底部反馈模板 一.导航栏部分 要求一:设置菜单栏(二级菜单)和登录注册模块 要求二:当鼠标悬停到菜单栏(一级菜单)时,二级菜单以滑动效果滑出显示 ...

  8. JavaScript交互式网页设计 • 【第5章 JavaScript对象】

    全部章节   >>>> 本章目录 5.1 Object 对象和 Date 对象 5.1.1 JavaScript 的内部对象 5.1.2 Object对象 5.1.3 Date ...

  9. JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】

    全部章节   >>>> 本章目录 3.1 浏览器对象模型 3.1.1 浏览器对象模型 3.2 window 对象 3.2.1 window 对象的常用属性及方法 3.2.2 使 ...

随机推荐

  1. Java Swing布局管理器GridBagLayout的使用示例 [转]

    GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的, GridBagLayout 类是一个灵活的布局管理器,它不要求 ...

  2. Output of C++ Program | Set 14

    Predict the output of following C++ program. Difficulty Level: Rookie Question 1 1 #include <iost ...

  3. EBS 抓trace 文件

    如果要对FORM的操作做TRACE操作,可以使用 帮助->诊断->跟踪 中启用跟踪功能来实现. 但是如果要实现对并发请求的trace,需要在 系统管理员->并发->方案-> ...

  4. Handler与多线程

    1.Handler介绍 在Android开发中,我们常会使用单独的线程来完成某些操作,比如用一个线程来完成从网络上下的图片,然后显示在一个ImageView上,在多线程操作时,Android中必须保证 ...

  5. Spring Boot 自动扫描组件

    使用@ComponentScan自动扫描组件 案例准备 1.创建一个配置类,在配置类上添加 @ComponentScan 注解.该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <con ...

  6. ssm+mysql+jsp打造在线考试系统WeKnow-学生端

    一.登陆模块 前台提交账号和密码传到后台处理控制层 1.1 首先是控制器 @RequestMapping(value="/studentLogin", method=Request ...

  7. 【C/C++】金币

    做了一下去年的题目,今年看起来就没这么难了 从上到下的可以从下到上考虑,会简单很多,dp入门 题目 金币 小招在玩一款游戏,在一个N层高的金字塔上,以金字塔顶为第一层,第i层有i个落点,每个落点有若干 ...

  8. java 多线程的状态迁移 常用线程方法分析

    一.线程的各个状态 图中的线程状态(Thread.Stat 中定义的Enum 名)NEW.RUNNABLE .TERMINATED.WAITING.TIMED_WAITING 和BLOCKED 都能够 ...

  9. 🔥🔥🔥Flutter 字节跳动穿山甲广告插件发布 - FlutterAds

    前言 Flutter 已成为目前最流行的跨平台框架之一,在近期的几个大版本的发布中都提到了 Flutter 版本 Google 广告插件 [google_mobile_ads] .对于"出海 ...

  10. 转:UITableView学习笔记

    UITableView学习笔记        作者:一片枫叶 看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的 TableV ...