4.8地铁一阶段2

此处为前端代码部分:

前端的代码结构:

 

 

 

 

地铁图片是北京地铁网络图。

然后是js部分是需要从js网站中下载,就直接复制内容之后再目录下创建之后黏贴到目录中。下载网站:Download jQuery | jQuery,3.6.0的地址:https://code.jquery.com/jquery-3.6.0.min.js

以下是代码:index.html:

<!doctype html>
<html lang = "en">
<head>
    <meta charset = "UTF-8">
    <meta name = "viewport"
          content = "width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv = "X-UA-Compatible" content = "ie=edge">
    <title>Test</title>
    <script src = "js/jquery-3.6.0.js"></script>
    <style>
        /*兼容浏览器*/
        * {
            margin: 0;
            padding: 0;
        }

        .content {
            width: 100%;
            height: 100%;
        }

        .content-left {
            width: 19%;
            height: 800px;
            background-color: #1c232f;
            float: left;
        }

        .content-right {
            width: 81%;
            height: 800px;
            background-color: #6495ED;
            float: left;
        }

        .left-title {
            width: 100%;
            height: 50px;
        }

        .left-title > a {
            display: block;
            width: 100%;
            height: 50px;
            line-height: 50px;
            text-align: center;
            color: white;
            /*去掉a下默认下划线*/
            text-decoration: none;
        }

        /*分割线*/
        .seg {
            height: 1px;
            width: 100%;
            background-color: black;
        }

        .nav {
            /*上下5,左右0*/
            margin: 5px 0;
        }

        /*菜单项主标题*/
        .nav-title {
            height: 40px;
            width: 100%;
            color: white;
            text-align: center;
            line-height: 40px;
            cursor: pointer;
        }

        /*子标题内容区*/
        .nav-content {
            width: 100%;
            height: 100%;
            background-color: #0C1119;
        }

        /*子标题的样式*/
        .nav-content > a {
            display: block;
            width: 100%;
            height: 30px;
            color: #CCCCCC;
            text-decoration: none;
            text-align: center;
            line-height: 30px;
            font-size: 13px;
        }

        /*子标题鼠标经过时的改变颜色*/
        .nav-content > a:hover {
            color: #FFFFFF;
            background-color: #12040c;
        }

        /*内容区*/
        .content-right{
            font-size: 50px;
            line-height: 600px;
            text-align: center;
        }
    </style>

    <script src = "https://code.jquery.com/jquery-3.2.1.min.js"
            integrity = "sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
            crossorigin = "anonymous"></script>

    <script>
        $(function () {

            //隐藏所有子标题
            $(".nav-menu").each(function () {
                $(this).children(".nav-content").hide();
            });

            //给菜单项中的所有主标题绑定事件
            $(".nav-title").each(function () {
                //获取点击当前标签下所有子标签
                var navConEle = $(this).parents(".nav-menu").children(".nav-content");

                //绑定点击事件,判断navConEle的display这个属性是否为none,时none的话时隐藏状态
                $(this).click(function(){
                    if (navConEle.css("display") !== "none") {
                        //隐藏,传参数自带动画,单位为毫秒
                        navConEle.hide(300);
                    } else {
                        //显示,传参数自带动画,单位为毫秒
                        $(".nav-menu").each(function () {
                            $(this).children(".nav-content").hide(300);
                        });
                        navConEle.show(300);
                    }
                });
            });

            $(".nav-content>a").each(
                function () {
                    $(this).click(
                        function () {
                            $(".content-right").html($((this).name).html());
                        });
                }
            );

        });

    </script>
</head>
<body>
<div class = "content">
    <!--左侧导航栏-->
    <div class = "content-left">
        <div class = "left-title">
            <a href = "right.html" target="right">北京地铁</a>
        </div>

        <!--水平线-->
        <div class = "seg"></div>

        <!--菜单栏导航-->
        <div class = "nav">
            <!--每一个菜单栏项-->
            <div class = "nav-menu">
                <!--主标题-->
                <div class = "nav-title">地铁线路查询</div>
                <!--子标题-->
                <div class = "nav-content">
                    <a href = "chaxun2.html" target="right">查询站点</a>
                    <a href = "chaxun.html"  target="right">查询线路</a>
                </div>
            </div>

            <!--每一个菜单栏项-->
            <div class = "nav-menu">
                <!--主标题-->
                <div class = "nav-title">换乘相关</div>
                <!--子标题-->
                <div class = "nav-content">
                    <a  href="chaxun3.html"  target="right" >查询起终点</a>
                    <a href = "changestop.html" target="right">查询换乘</a>
                </div>
            </div>

            <!--每一个菜单栏项-->
            <div class = "nav-menu">
                <!--主标题-->
                <div class = "nav-title">地图查看</div>
                <!--子标题-->
                <div class = "nav-content">
                    <a href = "map.html" target="right" >查看北京地铁地图</a>
                </div>
            </div>
        </div>

        <!--水平线-->
        <div class = "seg"></div>
    </div>

    <!--右侧内容区-->
    <div class = "content-right">
        <iframe height="100%" name="right" src="right.html" width="100%" ></iframe>
    </div>



</div>
</body>
</html>

changestop.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>换乘信息表</title>
</head>
<body>
<h1>换乘信息表</h1>

站名:复兴门 &nbsp;&nbsp;&nbsp;&nbsp;换乘:一号线-二号线<br>
站名:建国门 &nbsp;&nbsp;&nbsp;&nbsp;换乘:一号线-二号线<br>
站名:雍和宫 &nbsp;&nbsp;&nbsp;&nbsp;换乘:二号线-三号线<br>
站名:崇文门 &nbsp;&nbsp;&nbsp;&nbsp;换乘:二号线-三号线<br>
站名:磁器口 &nbsp;&nbsp;&nbsp;&nbsp;换乘:三号线-四号线<br>
站名:前门   &nbsp;&nbsp;&nbsp;&nbsp;换乘:二号线-五号线<br>
站名:鼓楼大街 &nbsp;&nbsp;&nbsp;&nbsp;换乘:二号线-五号线<br>
站名:军事博物馆 &nbsp;&nbsp;&nbsp;&nbsp;换乘:一号线-六号线<br>
<br>

</body>
</html>

chaxun.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>线路查询</title>
    <script src = "js/jquery-3.6.0.js"></script>
    <style >
        a{
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: white;
    /*去掉a下默认下划线*/
    text-decoration: none;
    }
    </style>
</head>
<body>
<div align = "center"> <a href="servlet?method=list1" > 一号线</a></div><br>
<div align = "center"> <a href="servlet?method=list2" > 二号线</a></div><br>
<div align = "center"> <a href="servlet?method=list3" > 三号线</a></div><br>
<div align = "center"> <a href="servlet?method=list4" > 四号线</a></div><br>
<div align = "center"> <a href="servlet?method=list5" > 五号线</a></div><br>
<div align = "center"> <a href="servlet?method=list6" > 六号线</a></div><br>

</body>
</html>

chaxun2.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<head>
    <title>站点查询</title>
</head>
<body>
<h1>站点查询</h1>
<form action="servlet?method=search" method="post">
    请输入站点:<input type="text" size="15" name="s1" ><br>
    <input type="submit" value="查询">
</form>
</body>
</html>

chaxun3.html

<!DOCTYPE html>

<head>
    <meta charset="UTF-8">
    <title>起点-终点查询</title>
</head>
<body>
<h1>起点-终点查询</h1>
<form action="servlet?" method="post">
    请输入起点:<input type="text" size="15"><br>
    请输入终点:<input type="text" size="15"><br>
    <input type="submit" value="提交">
</form>

</body>
</html>

list.jsp

<%--
  Created by IntelliJ IDEA.
  User: vangogh
  Date: 2022/4/7
  Time: 14:47
  To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
</head>
<body>
<%
    Object message = request.getAttribute("message");
    Object grade_list = request.getAttribute("grade_list");
    if(message!=null && !"".equals(message)){

%>
<script type="text/javascript">
    alert("<%=request.getAttribute("message")%>");
</script>
<%} %>
<div align="center">
    <h1 >线路信息</h1>
    <a href="index.html">返回主页</a>
    <table >
        <tr>
            <td>线路号</td>
            <td>线路名</td>
            <td>站号</td>
            <td>站名</td>
        </tr>
        <c:forEach items="${list}" var="item">
            <tr>
                <td>${item.listid}</td>
                <td>${item.listname}</td>
                <td>${item.id}</td>
                <td>${item.zname}</td>
            </tr>
        </c:forEach>
    </table>
</div>

</body>
</html>

list2.jsp

<%--
  Created by IntelliJ IDEA.
  User: vangogh
  Date: 2022/4/7
  Time: 16:32
  To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
</head>
<body>
<%
    Object message = request.getAttribute("message");
    Object grade_list = request.getAttribute("grade_list");
    if(message!=null && !"".equals(message)){

%>
<script type="text/javascript">
    alert("<%=request.getAttribute("message")%>");
</script>
<%} %>
<div align="center">
    <h1 >查询站点</h1>
    <a href="index.html">返回主页</a>
    <table >
        <tr>
            <td>线路名</td>
        </tr>
        <c:forEach items="${list}" var="item">
            <tr>
                <td>${item.listname}</td>
            </tr>
        </c:forEach>
    </table>
</div>
</body>
</html>

map.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>map</title>
  <style type="text/css">
    * {
      margin: 0;
      padding: 0
    }
    .form {
      overflow: hidden;
      position: relative;
    }
    .bgc {
      width: 100%;
    }
    .back {
      margin-left: 10px;
    }
  </style>
</head>
<body>
<div class="form">
  <img src="地铁图.png" height="100%" width="100%">

</div>
</body>
</html>

right.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div align="center"><h1>欢迎使用北京地铁查询系统</h1></div>

</body>
</html>

 

posted @ 2022-04-08 09:01  末少  阅读(57)  评论(0)    收藏  举报