【发布时间】:2015-07-21 09:49:54
【问题描述】:
我知道那里有类似的问题,但它们似乎都不适合我。我有一个滑块和一个图像。当我更改滑块的值时,我希望图像也发生变化。以下是相关的 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" />。我怎样才能正确地实现我想要做的事情?出了什么问题?
【问题讨论】:
-
使用根相对路径(几乎)总是有效的
-
你会怎么做呢?问题是我需要提升文件夹级别。 (我有我的主项目文件夹,里面有我的 Content 文件夹和 Views 文件夹。所以我需要上一层文件夹才能看到我的图像,我不知道该怎么做)
标签: javascript jquery html image src