derlier 2022-05-15 12:01 采纳率: 0%
浏览 110

如何用JS实现:鼠标点击一个li里的a标签时,将li中隐藏的div内容显示出来

刚开始学js,网页需要一个功能,就是点击li中的a链接,将隐藏的div显示出来。现在页面是这样的

img


想要的效果是,点击某个li中的a链接,显示相应的div。

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>Home</title>
    <!-- <script src="../js/jquery.min.js" type="text/javascript"></script> -->
    <style>
        .dingwei li {
            position: relative;
            border: 1px solid red;
        }
        
        .window_css {
            border: 1px solid blue;
            display: none;
            position: absolute;
            bottom: 0%;
            /* left: 25%; */
            width: 250px;
            height: 60%;
            background-color: aliceblue;
            z-index: 11;
        }
    </style>
</head>

<body>
    <ul>
        <li>
        <div id="window" class="window_css" >
            <form action="javascript:fuwu();" method="POST">
             <input type="text" name="shijian" placeholder="预约的天数"  class="riqi" id="shijian">
          
            <button>提交</button>
            </form>
            <!-- <a href="javascript:void(0)" onclick="hideWindow()"> -->
            <a href="javascript:void(0)" onclick="hideWindow()">

                x
            </a>
        </div>
        <a href="javascript:displayWindow();" style="text-align: center;margin:15px 0;display:block" id="yuding">预订</a>

        </li>
        <li>
        <div id="window" class="window_css" >
            <form action="javascript:fuwu(<?php echo $info['id']; ?>,'<?php echo $info['fuwuming']; ?>');" method="POST">
             <input type="text" name="shijian" placeholder="预约的天数"  class="riqi" id="shijian">
          
            <button>提交</button>
            </form>
            <!-- <a href="javascript:void(0)" onclick="hideWindow()"> -->
            <a href="javascript:void(0)" onclick="hideWindow()">

                x
            </a>
        </div>
        <a href="javascript:displayWindow();" style="text-align: center;margin:15px 0;display:block" id="yuding">预订</a>

        </li>
        <li>
        <div id="window" class="window_css" >
            <form action="javascript:fuwu(<?php echo $info['id']; ?>,'<?php echo $info['fuwuming']; ?>');" method="POST">
             <input type="text" name="shijian" placeholder="预约的天数"  class="riqi" id="shijian">
          
            <button>提交</button>
            </form>
            <!-- <a href="javascript:void(0)" onclick="hideWindow()"> -->
            <a href="javascript:void(0)" onclick="hideWindow()">

                x
            </a>
        </div>
        <a href="javascript:displayWindow();" style="text-align: center;margin:15px 0;display:block" id="yuding">预订</a>

        </li>
        <li>
        <div id="window" class="window_css" >
            <form action="javascript:fuwu(<?php echo $info['id']; ?>,'<?php echo $info['fuwuming']; ?>');" method="POST">
             <input type="text" name="shijian" placeholder="预约的天数"  class="riqi" id="shijian">
          
            <button>提交</button>
            </form>
            <!-- <a href="javascript:void(0)" onclick="hideWindow()"> -->
            <a href="javascript:void(0)" onclick="hideWindow()">

                x
            </a>
        </div>
        <a href="javascript:displayWindow();" style="text-align: center;margin:15px 0;display:block" id="yuding">预订</a>

        </li>
    </ul>
    <script>
        function displayWindow(id,fuwuming) {
            /*悬浮窗口的显示,需要将display变成block*/
             document.getElementById("window").style.display = "block";
        
        }
        
        /*当点击调用此方法,将悬浮窗口和背景全部隐藏*/
        function hideWindow() {
            document.getElementById("window").style.display = "none";

        }
    </script>
</body>

</html>


现在只实现了点击按钮可以显示第一个的div,没有办法在剩下li中的相应位置显示div

  • 写回答

1条回答 默认 最新

  • 渣渣与学霸 2022-05-16 09:55
    关注

    id选择器是唯一的一个,不能多个同时使用同一个id

    评论

报告相同问题?

问题事件

  • 创建了问题 5月15日

悬赏问题

  • ¥15 暴力法无法解出,可能要使用dp和数学知识
  • ¥15 wpf通过绑定控件自身的值,来实现背景颜色的切换
  • ¥15 CDH6.3 运行hive -e hive -e "show databases;"报错:hive-env.sh:行24: hbase-common.jar: 权限不够
  • ¥15 SSRS制作的报表打开报错,无法正常显示网页
  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系