我对js很新
我要做的是,我有2个网页,一个是图库页面,另一个是站点地图。

在图库页面上,我有5张小图片和一张大图片,下面有说明。当用户单击小图像时,大图像将替换为用户单击的图像,并且说明也会相应更改。我是通过在外部js文件上调用onclick函数来完成此操作的。

我无法做的是,站点地图上应该有链接,可以查看大图像上的每个小图像。

最佳答案

您可以使用URL GET参数。在您的站点地图页面上,通过以下方式为您的图像链接设置href属性:

<a href="index.html?image=image1"></a>
<a href="index.html?image=image2"></a>
<a href="index.html?image=image3"></a>


然后为您的图像页面使用脚本获取图像参数。我使用通用函数来获取所有参数,然后检查一张图像。

function getAllParams () {
var allParams = {};
var query = window.location.search.slice(1);
if (query) {
    query = query.split('#')[0]; //all after # is not a part of query
    var arr = query.split('&'); // split our query string into its component parts
    for (var i=0; i<arr.length; i++) {
        var pair = arr[i].split('='); // separate the keys and the values
        allParams[pair[0]] = decodeURIComponent(pair[1]); //add query and its value to allParams obj
    }
}

return allParams;
}

var allParams = getAllParams();

if (allParams.image === 'image1') {
    //show your image1 as a big image
}

09-06 20:24