​上海全栈开发学院8月《专业二》第三周周考技能​

题号

总分

批卷人

审核人

得分

  • 考试时间:2小时30分
  • 题目要求:
  1. 必须有录屏,无录屏者一律0分处理,必须是完整的考试录屏(只有单独录效果录屏按0分处理),录屏过程中不允许有暂停行为,若是发现,按考试作弊处理,桌面必须有自己的学院、班级、姓名
  2. 上交U盘时,U盘中只允许有自己考试的项目,否则按零分处理
  3. 考试期间允许翻阅在线手册和菜鸟教程,如涉及到jQuery、VUE,可以使用CDN方式引入,不得使用百度搜索试题答案,只允许查看手册,否则视为作弊
  • 案例效果图:

(图一)

(图二)

(图三)

接口地址

http://api.k780.com/?app=weather.future&weaId=1&&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json

  • 评分标准:(注:以下涉及到命名必须符合规范,编写注释,若命名不规范或者没有注释,则该小题项无分)

案例一:评论功能(30分)

  1. 布局如图一页面,内容和其保持一致,样式忽略不计(5分)
  2. 发表评论按钮绑定点击事件(5分)
  3. 发表评论时对评论内容做非空判断(5分)
  4. 发表的评论信息需要清除前后的空格(5分)
  5. 将发表的评论正常添加至下方内容区域(5分)
  6. 正常展示发表信息(5分)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style type="text/css">
p button{
border: none;
color: aliceblue;
background-color: red;
}
</style>
<!-- 新 Bootstrap4 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
<title></title>
</head>
<body>
<!-- p标签 -->
<p>
<textarea rows="10" cols="20" id="content"></textarea>
</p>
<!-- 发布按钮 -->
<p><button id="btn">发表评论</button></p>
<!-- 标签 -->
<ul id="box">
<li></li>
</ul>
</body>
</html>
<script src="js/jQuery-3.6.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
// 绑定事件
$("#btn").click(function(){
var content = $("#content").val();
if(content==''){
// 弹框
alert('请输入评论区内容');
return false;
}
//添加内容
var newStr = $.trim(content);
$("#box").append("<li>"+newStr+"</li>");
});
</script>

案例二:菜单收缩(20分)

  1. 布局如(图二)页面,内容自拟,但布局要一致,样式自行设计(5分)
  2. 给父级菜单绑定相对应事件。(5分)
  3. 点击可展示子级分类内容。(5分)
  4. 再次点击隐藏子级分类内容。(5分)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<dl>
<td>工业产品</td>
<dd>工业产品品牌商城入驻</dd>
<dd>工业产品品牌商城入驻</dd>
<dd>工业产品品牌商城入驻</dd>
<dd>工业产品品牌商城入驻</dd>
</dl>
</body>
</html>
<script src="js/jQuery-3.6.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$("dl").click(function(){
$("dd").toggle();
});
</script>

案例三:列表展示功能(50分)

  1. 布局如图三页面,样式忽略不计(5分)
  2. 引入前端技术实现页面无刷新操作(2分)
  3. 当页面加载完成后触发事件,执行请求接口函数(3分)
  4. 实现异步调用接口数据(10分)
  1. 发送一个get请求,异步请求后端接口数据(4分)
  2. 接口success返回值为1,则提示“请求成功”(3分)
  3. 接口success返回值为其它,则提示“请求失败”(3分)
  1. 请求成功后将获取到的数据做循环处理(5分)
  2. 使用字符串进行处理后的数据进行拼接(5分)
  3. 正常展示列表数据(如图三)(5分)
  4. 实现隔行变色功能(5分)
  1. 把奇数的行背景色设置为蓝色(2.5分)
  2. 把偶数的行背景色设置为红色(2.5分)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
</style>
<title></title>
</head>
<body>
<div id="app">
</div>
</body>
</html>
<script src="js/jQuery-3.6.js" type="text/javascript" charset="utf-8"></script>
<script>
$(function(){
$.ajax({
type:"get",
url:'http://api.k780.com/?app=weather.future&weaId=1&&appkey=57571&sign=67e49330c146230a0b23e5433c9427c6&format=json',
dataType:"json",
success:function(res){
if(res.success == 1){
var data = res.result;
var str="<table>";
str += "<th>城市名字</th>";
str += "<th>温度</th>";
str += "<th>风向</th>";
str += "<th>操作</th>";
for(var i=0;i<data.length;i++){
str+= "<tr><td>"+data[i]['citynm']+"</td><td>"+data[i]['temperature']+"</td><td>"+data[i]['wind']+"</td><td><button class='del'>删除</button></td></tr>";
}
str += "</table>";
$("#app").html(str);
$("tr:odd").css('background-color','red');
$("tr:even").css('background-color',' blue');
$("tr:eq(0)").css('background-color','#fff');
}else{
alert('接口调用失败');
}
}
});
$("#app").on("click",'.del',function(){
var res = confirm('您确定要删除么?');
if(res){
$(this).parent().parent().remove();
}
});
});
</script>

  1. 实现删除功能(10分)
  1. 给当前操作的删除按钮绑定事件(2分)
  2. 删除前,给出提示“确定删除当前数据吗?”(3分)
  3. 确定后移除该行数据(5分)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
* {
margin: 0 auto;
padding: 0;
}
.box {
width: 1200px;
height: 130px;
background-color: aliceblue;
}
button{
border: none;
}
</style>
<!-- 新 Bootstrap4 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
<title></title>
</head>
<body>
<!-- 表单 -->
<div class="box">
<table border="1" height="30px" width="1200px" cellpadding="1" cellspacing="0">
<tr style="text-align: center;">
<th><input type="checkbox"></th>
<th>城市</th>
<th>日期</th>
<th>温度</th>
<th>天气情况</th>
<th>风向</th>
<th>操作</th>
</tr>
<tr style="text-align: center;">
<td><input type="checkbox"></td>
<td>上海</td>
<td>2021-8-27</td>
<td>26°</td>
<td>晴天</td>
<td>南风</td> <!-- 删除按钮 -->
<td><button type="button">删除</button></td>
</tr>
<tr style="text-align: center;">
<td><input type="checkbox"></td>
<td>上海</td>
<td>2021-8-27</td>
<td>26°</td>
<td>晴天</td>
<td>南风</td>
<td><button type="button">删除</button></td>
</tr>
<tr style="text-align: center;">
<td><input type="checkbox"></td>
<td>上海</td>
<td>2021-8-27</td>
<td>26°</td>
<td>晴天</td>
<td>南风</td>
<td><button type="button">删除</button></td>
</tr>
<tr style="text-align: center;">
<td><input type="checkbox"></td>
<td>上海</td>
<td>2021-8-27</td>
<td>26°</td>
<td>晴天</td>
<td>南风</td>
<td><button type="button">删除</button></td>
</tr>
</table>
</div>
</bodyh
</html>
<script src="js/jQuery-3.6.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(document).ready(function(){
// 给当前操作的删除按钮绑定事件
$("button").click(function(){
// 删除前,给出提示“确定删除当前数据吗?
confirm('确定要删除吗?');
$("td").remove();
});
});
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值