MVC 응용 프로그램의 임의의 배경 이미지를 선택하려고합니다. 내 _Layout.cshtml 안에는 다음과 같은 코드가 있습니다 :MVC 4 응용 프로그램의 동적 배경 이미지
<script type="text/javascript">
var background = ['url("~/Content/images/image1.jpg")',
'url("~/Content/images/image2.jpg")',
'url("~/Content/images/image3.jpg")',
'url("~/Content/images/image4.jpg")',
'url("~/Content/images/image5.jpg")'];
$(document).ready(function() {
PickRandomBackground();
});
function PickRandomBackground() {
var index = Math.floor(Math.random() * 5);
$('html').css('background-image', background[index])
}
</script>
결국 무슨 일이 일어나는지는 이미지를 찾을 수 없다는 것입니다. 내 site.css는 내용 폴더에있는 내가 거기에 다음과 같은 방법으로 이미지를 정의하면됩니다 : 내 자바 스크립트 (.css('background-image', 'url("images/image1.jpg")
) 내부에 동일한 정의를 수행하지만 경우에,
html {
background-image: url("images/image1.jpg");
background-position:center;
background-repeat: no-repeat;
background-color: #e2e2e2;
margin: 0;
padding: 0;
}
가 제대로 발견은 '아무튼 티. 나는 아이디어가 부족하므로 제발 도와주세요.
실제로 배열에있는 것이 아니라는 것을 알고 있습니까? '~/Content/images/image1.jpg'와'images/image1.jpg'는 동일하지 않습니다 – ultranaut
아딜 (Adil)의 답을 보려면 ~은 서버 측 코드에서만 작동합니다. JavaScript에서는 아무 것도 의미하지 않습니다. – Archer