检索动态图像src分配的正确路径

时间:2015-07-20 23:02:01

标签: javascript jquery html image src

我知道有类似的问题,但它们似乎都不适合我。我有一个滑块和一个图像。当我更改滑块的值时,我也希望图像也能改变。以下是javascript的相关部分:

 var imageArray = ['face0.png',
'face1.png',
'face1.png',
'face2.png',
'face2.png',
'face3.png',
'face3.png',
'face4.png',
'face4.png',
'face5.png',
'face5.png'];

function sliderValueChange(value) {
    //$('#painScaleImage').attr('src', '~/Content/' + imageArray[value]); ***gets wrong path
    //$('#painScaleImage').src('~/Content/' + imageArray[value]); ***jQuery has no method called .src()
    //document.getElementById('painScaleImage').src = '~/Content/' + imageArray[value]; ***gets wrong path
    //these are commented out because they all failed to work
}

我的图片位于Content / face0.png,Content / face1.png等项目下。我的视图位于Views / Home / view.cshtml中。问题在于,当我调用$(...).attr()document.getElementById(...).src函数时,浏览器会在/Home/~/Content/face0.png下查找图像,而不是在Content / face0.png下查找。我假设我可以使用〜/ Content / face0.png的原因是因为如果我在html中声明图像,这将使图像位于正确的位置<img src="~/Content/face0.png" />。我怎样才能正确实现我想做的事情?出了什么问题?

1 个答案:

答案 0 :(得分:0)

知道了,根相对路径是我解决方案的正确答案。 (使用/开始路径。)