Javascript 使用多个链接覆盖多个外部页面或div

Javascript 使用多个链接覆盖多个外部页面或div,javascript,jquery,html,Javascript,Jquery,Html,我有一组带有标题(来自)的图像,我希望能够点击它们,让它们覆盖一个隐藏的div或加载一个外部页面作为覆盖(只要它能工作,我对这两个都不在意!)。我还希望每个图片都链接到不同的页面/分区。我尝试了很多事情但都没有成功,希望能得到更多帮助。以下是我的图像代码(是的,出于测试目的,会出现两次): 代理演示 Java组项目 巫师的书 Java游戏 巫师的书 Java游戏 仅使用CSS即可轻松实现 看看这把小提琴: 要使div可单击,只需将其包装在带有所需URL的标记中 然后将.box置于位置:相对,并

我有一组带有标题(来自)的图像,我希望能够点击它们,让它们覆盖一个隐藏的div或加载一个外部页面作为覆盖(只要它能工作,我对这两个都不在意!)。我还希望每个图片都链接到不同的页面/分区。我尝试了很多事情但都没有成功,希望能得到更多帮助。以下是我的图像代码(是的,出于测试目的,会出现两次):


代理演示
Java组项目

巫师的书 Java游戏

巫师的书 Java游戏


仅使用CSS即可轻松实现

看看这把小提琴:

要使div可单击,只需将其包装在带有所需URL的
标记中

然后将
.box
置于
位置:相对
,并将其每个孩子置于
位置:绝对
。我使用了选择器
.box>*

然后使
中的
.caption
显示:无
并添加此CSS以检测悬停:

a:hover .caption{
    display:block;
}

仅使用CSS就很容易做到这一点

看看这把小提琴:

要使div可单击,只需将其包装在带有所需URL的
标记中

然后将
.box
置于
位置:相对
,并将其每个孩子置于
位置:绝对
。我使用了选择器
.box>*

然后使
中的
.caption
显示:无
并添加此CSS以检测悬停:

a:hover .caption{
    display:block;
}

我为你做了一把小提琴,做你想做的事。在不知道要用于加载相关页面的图像的唯一值的情况下,我提供了一些示例代码:

工作小提琴在这里:

javascript:

$().ready(function() {

    $("#close").on("click", function(){
        $("#popup").hide();
    });

   // uncomment this line to attach this "showWindow" to all the images
   // then, use $(this) to access the specific image that was clicked

    //$("img").on("click", function(){
    $("#showWindow").on("click", function(){

        // when you switch to images, you can access unique attributes
        // of the clicked image using attr()
        // this will let you load unique pages for each image
        // eg. can use 1 or 2
        // var value1 = $(this).attr( "src" );
        // var value2 = $(this).attr( "id" );
        //$("#popup").load( value1 );

        $("#popup").show();
    });

});
html:


我为你做了一把小提琴,做你想做的事。在不知道要用于加载相关页面的图像的唯一值的情况下,我提供了一些示例代码:

工作小提琴在这里:

javascript:

$().ready(function() {

    $("#close").on("click", function(){
        $("#popup").hide();
    });

   // uncomment this line to attach this "showWindow" to all the images
   // then, use $(this) to access the specific image that was clicked

    //$("img").on("click", function(){
    $("#showWindow").on("click", function(){

        // when you switch to images, you can access unique attributes
        // of the clicked image using attr()
        // this will let you load unique pages for each image
        // eg. can use 1 or 2
        // var value1 = $(this).attr( "src" );
        // var value2 = $(this).attr( "id" );
        //$("#popup").load( value1 );

        $("#popup").show();
    });

});
html:


根据您在评论中提出的第二个问题“我甚至找不到一个简单的a链接来打开弹出窗口。我对JQuery有点陌生,所以我应该如何链接到JQuery,我应该将脚本放在哪里,以及如何实现您所关注的img和attr内容?”,下面是一个屏幕截图,显示了您需要的一切


根据您在评论中的第二个问题“我甚至找不到弹出窗口的简单链接。我对JQuery有点陌生,所以我应该如何链接到JQuery,我应该将脚本放在哪里,以及如何实现您所关注的img和attr内容?”这里是一个屏幕截图,显示了您需要的一切


这不是我想要的。标题很好,但我想点击div并覆盖一个新页面或隐藏div。这不是我想要的。标题很好,但是我想点击div并覆盖一个新的页面或隐藏的div。我甚至不能得到一个简单的链接来打开弹出窗口。我对JQuery有点陌生,所以我应该如何链接到JQuery,我应该将脚本放在哪里,以及如何实现您正在讨论的img和attr内容?我甚至找不到一个简单的链接来打开弹出窗口。我对JQuery有点陌生,所以我应该如何链接到JQuery,我应该将脚本放在哪里,以及如何实现您正在讨论的img和attr内容?