我知道有类似的问题,但它们似乎都不适合我。我有一个滑块和一个图像。当我更改滑块的值时,我也希望图像也能改变。以下是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" />
。我怎样才能正确实现我想做的事情?出了什么问题?
答案 0 :(得分:0)
知道了,根相对路径是我解决方案的正确答案。
(使用/
开始路径。)