正确定位图像src(给图像一个新的src)

时间:2017-01-27 19:08:42

标签: javascript html

目前我正在尝试将点击图片更改为其他图片。我已设法使用以下代码执行此操作:(工作)

 <img id="inv1imgid" src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/525px-X_mark.svg.png" onclick="switchImage(this)" width="36" height="36" />
    var preselected = "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/525px-X_mark.svg.png";
var selected = "https://cdn.pixabay.com/photo/2016/03/31/14/37/check-mark-1292787_960_720.png";

var switchImage = function(image) {
    if(image.src == preselected) {
        image.src = selected;
    } else {
        image.src = preselected;
    }
};

这项工作,但只有当我给img src一个URL。我想使用:src =“selectedimg.png”和src =“preselectedimg.png”,但是当我这样做时,它似乎无法找到图像,因为没有切换图像。是的,图像在我的wwwroot文件夹中有这些名称。

2 个答案:

答案 0 :(得分:0)

如果此页面位于root上的文件夹内,则该路径将相对于当前目录,除非您使用

img.src = '/selectedimg.png'

例如......

您还可以使用<base> html标记重置当前页面的基本网址

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>This is an example for the <base> element</title>
        <base href="http://www.example.com/news/index.html">
    </head>
    <body>
        <p>Visit the <a href="archives.html">archives</a>.</p>
    </body>
</html>

编辑:

另请查看Defining root of HTML in a folder within the site root folder

答案 1 :(得分:0)

让我们说你有两张照片。

<img src="image1.jpg" id="img1" />
<img src="image2.jpg" id="img2" />

你想点击img2并根据我的理解改变img1。所以你需要的是img2标签中的这一点添加:

<img src="image2.jpg" id="img2" 
 onclick="document.getElementById('img1').src = 'image3.jpg'" />

那就是它。我希望它有用:)