云南农职《JavaScript交互式网页设计》 综合机试试卷④——蔚蓝网导航栏
一、语言和环境
- 实现语言:javascript、html、css。
- 开发环境:HBuilder。
二、题目(100分)
1、功能需求:
- 布局出顶部导航栏目
- 鼠标放到新手入门显示对象的下拉列表
- 鼠标移开时隐藏下拉列表
2、效果如 图 1 所示:

3、推荐实现步骤
- 在HBuilder上实现web项目的新建
- 根据效果图实现页面的编写。
- 使用无序列表实现顶部导航栏
- 鼠标移入和移除事件
三、提交方式
文件以压缩包提交, 压缩包文件命名方式 :学号+班级+中文名字.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交互式网页设计》 综合机试试卷④——蔚蓝网导航栏的更多相关文章
- JavaScript交互式网页设计作业目录(作业笔记)
JavaScript交互式网页设计笔记 • [目录] 我的大学笔记>>> 第1章 JavaScript基本语法>>> 1.1.4 使用 JavaScript 的 H ...
- JavaScript交互式网页设计笔记 • 【目录】
章节 内容 实践练习 JavaScript交互式网页设计作业目录(作业笔记) 第1章 JavaScript交互式网页设计笔记 • [第1章 JavaScript基本语法] 第2章 JavaScript ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷⑤——简单分类菜单
一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 1.使用Jquery和JavaScript实现二级分类菜单管理 ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷③——实现二级分类菜单
一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 使用Jquery和JavaScript实现二级分类菜单管理 点击 ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷①——实现购物车的结算
一.语言和环境 实现语言:javascript.html.css. 开发环境:HBuilder. 二.题目2(100分) 1.功能需求: 马上过节了,电商网站要进行促销活动,需要实现该商城购物车的商品 ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷②——实现轮播图效果
一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 使用JQuery淡入淡出动画,实现轮播图效果 每隔2秒钟切换一张 ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷⑥——简易旅游网
本页面分为顶部导航.登录注册栏,中部图片展示.主体内容和底部反馈模板 一.导航栏部分 要求一:设置菜单栏(二级菜单)和登录注册模块 要求二:当鼠标悬停到菜单栏(一级菜单)时,二级菜单以滑动效果滑出显示 ...
- JavaScript交互式网页设计 • 【第5章 JavaScript对象】
全部章节 >>>> 本章目录 5.1 Object 对象和 Date 对象 5.1.1 JavaScript 的内部对象 5.1.2 Object对象 5.1.3 Date ...
- JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】
全部章节 >>>> 本章目录 3.1 浏览器对象模型 3.1.1 浏览器对象模型 3.2 window 对象 3.2.1 window 对象的常用属性及方法 3.2.2 使 ...
随机推荐
- fastjson转换数字时,格式化小数点
使用fastjson类库转换java对象时,对于BigDecimal类型,有时需要特殊格式,比如: 1.0,转为json时候,要求显式为1,因此需要在转换时做处理.步骤如下: 1.新建类,实现Valu ...
- Git命令行演练-团队开发
** 团队开发必须有一个共享库,这样成员之间才可以进行协作开发** ### 0. 共享库分类 > 本地共享库(只能在本地面对面操作) - 电脑文件夹/U盘/移动硬盘 & ...
- 35、搜索插入位置 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(35)搜索插入位置 一 题目描述 二 解法总览(思维导图) 三 全部解法 1 方案1 1)代码: // 方案1 "无视要 ...
- shell脚本 比较mysql配置文件
一.简介 源码地址 日期:2019/12/19 介绍:较两个mysql实例的配置是否一致,支持比较配置文件,也支持比较系统变量的值 效果图: 二.使用 适用:centos6+ 语言:中文 注意:无 下 ...
- 解放双手,自动生成“x.set(y.get)”,搞定vo2dto转换
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 给你机会,你也不中用啊 这些年从事编程开发以来,我好像发现了大部分研发那些不愿意干的 ...
- Apache Log4j2,RASP 防御优势及原理
Apache Log4j2 远程代码执行漏洞已爆发一周,安全厂商提供各类防御方案和检测工具,甲方团队连夜应急. 影响持续至今,网上流传的各种利用和绕过姿势还在层出不穷,影响面持续扩大.所有安全人都开始 ...
- time_formatter(uaf)
拿到题目先例行检查 然后进入主函数查看程序流程, 进入函数 这些字符串对我们选择1的输入进行了限制 在输入里面,可以看到strdup这个关键性的函数 调用了malloc这个函数 在选择四里面,可以看到 ...
- 使用Azure Functions & .NET Core快速构建Serverless应用
Code Repo: https://github.com/Asinta/ServerlessApp_NetconfChina2020 Prerequisites Visual Studio Code ...
- 大规模服务网格性能优化 | Aeraki xDS 按需加载
作者 钟华,腾讯云专家工程师,Istio project member.contributor,专注于容器和服务网格,在容器化和服务网格生产落地方面具有丰富经验,目前负责 Tencent Cloud ...
- CF1440A Buy the String 题解
Content 有 \(t\) 组询问,每组询问给出一个长度为 \(n\) 的 \(0/1\) 串,你可以花 \(h\) 的代价把 \(0\) 修改成 \(1\) 或者把 \(1\) 修改成 \(0\ ...