我对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
}