Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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
Javascript 不在脚本中指定ID的简单(动态)覆盖_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 不在脚本中指定ID的简单(动态)覆盖

Javascript 不在脚本中指定ID的简单(动态)覆盖,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在努力使我正在工作的站点尽可能的轻,所以通常我会使用Fancybox来实现这一点。但是,由于规范的原因,这不是一个选项 所以我有一个简单的覆盖(附演示),它通过在JS中指定一个ID/类来工作,这样当它被触发时,相关的覆盖就会打开。这一切都很好 我的问题是,我将在一个页面上有2或3个这样的覆盖,那么通过检查hrefID或匹配类来触发正确的覆盖是否可以让它工作?而不是有3个脚本位,每个都有自己的特定类 这只会帮助我变得更灵活一点,让脚本可以在其他地方使用。提前感谢!:) $(“.overlay

我正在努力使我正在工作的站点尽可能的轻,所以通常我会使用Fancybox来实现这一点。但是,由于规范的原因,这不是一个选项

所以我有一个简单的覆盖(附演示),它通过在JS中指定一个ID/类来工作,这样当它被触发时,相关的覆盖就会打开。这一切都很好

我的问题是,我将在一个页面上有2或3个这样的覆盖,那么通过检查
href
ID或匹配类来触发正确的覆盖是否可以让它工作?而不是有3个脚本位,每个都有自己的特定类

这只会帮助我变得更灵活一点,让脚本可以在其他地方使用。提前感谢!:)

$(“.overlay链接”)。单击(函数(){
$(“.overlay”).show();
$(“body”).css(“溢出”、“隐藏”);//禁用滚动
});
$(“.overlay close”)。单击(函数(){
$(“.overlay”).hide();
$(“body”).css(“溢出”、“自动”);//启用向后滚动
});
/*基本样式*/
身体{
颜色:灰色;
保证金:0;
填充:0;
}
氢{
颜色:黑色;
利润率:0.10px;
填充:0;
}
a{
颜色:红色;
光标:指针;
}
a:参观了{
颜色:红色;
}
答:焦点,
a:悬停{
颜色:黑色;
}
/*填料含量*/
梅因先生{
保证金:0自动;
宽度:100%;
最大宽度:800px;
}
/*覆盖层*/
.覆盖{
背景:rgba(0,0,0,0.75);
-webkit框大小:边框框;
框大小:边框框;
显示:无;
身高:100%;
填充:60px 15px 15px;
位置:固定;
排名:0;
左:0;
宽度:100%;
z指数:999999;
}
.覆盖.框{
背景:#fff;
-webkit盒阴影:0 20px rgba(0,0,0,0.75);
盒影:0.20px rgba(0,0,0,0.75);
溢出:隐藏;
填充:20px 20px 0;
位置:绝对位置;
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
-ms转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
最大宽度:1000px;
}
.叠加关闭{
浮动:对;
}

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,我们必须从最低限度开始,在公共场所进行实验室实习
康塞奎特。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车 这是一种不受欢迎的行为,它是一种不受欢迎的行为。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车 这是一种不受欢迎的行为,它是一种不受欢迎的行为。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车 这是一种不受欢迎的行为,它是一种不受欢迎的行为。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车 这是一种不受欢迎的行为,它是一种不受欢迎的行为。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车 这是一种不受欢迎的行为,它是一种不受欢迎的行为。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车 这是一种不受欢迎的行为,它是一种不受欢迎的行为。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车 这是一种不受欢迎的行为,它是一种不受欢迎的行为。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,我们必须尽可能少地进行实验,因为我们的实验室是不合格的
<a class="overlay" data-type="a" data-state="open"></a>
<a class="overlay" data-type="b" data-state="closed"></a>
<a class="overlay" data-type="c" data-state="closed"></a>
<a class="overlay" data-type="d" data-state="closed"></a>

$(document).on('click', '.overlay', function(){
    if ($(this).data('state') === 'open')
    {
        // close it or do something based on which overlay it is
        // with $(this).data('type')
    }
    else
    {
        // open it or do something based on which overlay it is
        // with $(this).data('type')
    }
});