我对js很新 我要做的是我有2个网页,一个是画廊页面,另一个是网站地图。
在图库页面上,我有5张小图片和一张大图片,下方有描述。当用户点击小图像时,大图像将被单击的用户替换,并且描述会相应更改。我通过在外部js文件上调用onclick函数来完成此操作。
我无法做到的事情是网站地图上应该有链接来查看大图像上的每个小图像。
答案 0 :(得分:1)
您可以使用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
}