Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在link press上显示弹出窗口?_Html_Css_Popup - Fatal编程技术网

Html 如何在link press上显示弹出窗口?

Html 如何在link press上显示弹出窗口?,html,css,popup,Html,Css,Popup,我已经在这方面工作了相当长的一段时间,但没有多少结果。总之,我在教程上看到了这个漂亮的菜单,我复制了它,它是: HTML: 下面是上面源代码的结果: 正如你所看到的,菜单被放置在页面的中间,我试图做的是打开菜单作为弹出,而不是作为一个新的页面,当有人点击我主页上的一个链接。此外,当弹出窗口打开时,它会模糊背景,要关闭它,用户应该单击页面上的其他地方…提前感谢 我为你写了一些代码 功能显示菜单(){ document.querySelector(“.menu”).style.display=“

我已经在这方面工作了相当长的一段时间,但没有多少结果。总之,我在教程上看到了这个漂亮的菜单,我复制了它,它是:

HTML:

下面是上面源代码的结果:


正如你所看到的,菜单被放置在页面的中间,我试图做的是打开菜单作为弹出,而不是作为一个新的页面,当有人点击我主页上的一个链接。此外,当弹出窗口打开时,它会模糊背景,要关闭它,用户应该单击页面上的其他地方…提前感谢

我为你写了一些代码

功能显示菜单(){
document.querySelector(“.menu”).style.display=“block”;
}
函数关闭菜单(){
document.querySelector(“.menu”).style.display=“无”;
}
菜单{
显示:无;
背景色:#fff;
}
打开

关闭
您必须编写自定义jQuery或Java脚本才能打开和关闭弹出窗口。@KuldipKoradia我相信您的话,但我看到其他人在使用可见性:hidden;我不知道这在这种情况下是否有用或有效;或显示:无;但在一定条件下,您必须添加一个自定义脚本,用于将类切换到主容器,并且通过使用该类,您可以隐藏和显示此弹出窗口。这都是关于基于类的条件CSStoggle@KuldipKoradia好的,很高兴知道,但即使它们可以使用,我仍然不知道如何实现它…所以,我仍然要等待答复,无论如何,谢谢。这正是我需要的,谢谢。虽然你帮了我一个忙,但我仍然想知道如何让它响应,比如在一定的宽度后,菜单的尺寸应该减小…你只需减小媒体查询中的字体大小和填充
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Menu List</title>
    <link rel="stylesheet" type="text/css" href="../CSS/checklist_menu_style.css">
</head>
<body>
    <div class="menu">
        <h2>Our Menu</h2>
        <ul>
            <li>
                <label>
                    <input type="checkbox" name="">
                    <span class="icon"></span>
                    <span class="list">Fried Fish With Souce</span>
                </label>
            </li>
            <li>
                <label>
                    <input type="checkbox" name="">
                    <span class="icon"></span>
                    <span class="list">Fresh Traditional Cod And Chips</span>
                </label>
            </li>
            <li>
                <label>
                    <input type="checkbox" name="">
                    <span class="icon"></span>
                    <span class="list">Old Fashioned Rice Balls</span>
                </label>
            </li>
            <li>
                <label>
                    <input type="checkbox" name="">
                    <span class="icon"></span>
                    <span class="list">Italian Spaghetti</span>
                </label>
            </li>
            <li>
                <label>
                    <input type="checkbox" name="">
                    <span class="icon"></span>
                    <span class="list">Spinach Salad</span>
                </label>
            </li>
            <li>
                <label>
                    <input type="checkbox" name="">
                    <span class="icon"></span>
                    <span class="list">Spicy Egg Special</span>
                </label>
            </li>
            <li>
                <label>
                    <input type="checkbox" name="">
                    <span class="icon"></span>
                    <span class="list">Chicken Tikka</span>
                </label>
            </li>
            <li>
                <label>
                    <input type="checkbox" name="">
                    <span class="icon"></span>
                    <span class="list">Chocolate Chou With Strawberry</span>
                </label>
            </li>
        </ul>
    </div>
</body>
</html>
@import url('https://fonts.googleapis.com/css?family=Poppins');
body
{
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    font-family: 'Poppins', sans-serif;
}


h2
{
    margin: 0;
    padding: 10px 20px;
    background: #000;
    color: #fff;
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

ul
{
    margin: 0;
    padding: 10px 20px;
    border: 1px dashed rgba(0,0,0,0.5);
    border-top: none;
}

ul li
{
    list-style: none;
    padding: 5px 0; 
    font-size: 16px;
}

ul li input[type="checkbox"]
{
    display: none;
}

ul li span.list
{
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0 5px;
    transition: 0.25s;
    transition-delay: 0.25s;
}

ul li input[type="checkbox"]:checked ~ span.list
{
    color: #ccc;
    transition-delay: 0s;
}

ul li span.list:before
{
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    background: #ff3663;
    width: 100%;
    height: 100%;
    transition: 0.25s;
    transition-delay: 0.25s;
}

ul li input[type="checkbox"]:checked ~ span.list:before
{
    left: 100%;
    transition-delay: 0s;
}

ul li span.list:after
{
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    background: #000;
    width: 100%;
    height: 2px;
    transform-origin: left;
    transform: scaleX(0);
    transition: 0.25s;
    transition-delay: 0s;
}

ul li input[type="checkbox"]:checked ~ span.list:after
{
    transform: scaleX(1);
    transition-delay: 0.25s;
}

ul li span.icon
{
    position: relative;
    top: -3px;
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: 1px solid #262626;
    display: inline-block;
    margin-right: 2px;
    overflow: hidden;
}

ul li span.icon:before
{
    content: 'x';
    position: absolute;
    top: -5px;
    left: 4px;
    transform: translateY(-100%);
    transition: 0.25s;
}

ul li input[type="checkbox"]:checked ~ span.icon:before
{
    transform: translateY(0);
}