我想爲我的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位於Content文件夾,如果我定義圖像有以下方式:它正確地發現它
html {
background-image: url("images/image1.jpg");
background-position:center;
background-repeat: no-repeat;
background-color: #e2e2e2;
margin: 0;
padding: 0;
}
然後,但如果我做我的JavaScript(.css('background-image', 'url("images/image1.jpg")
)中相同的定義它不」噸。我沒有想法,所以請幫助我。
你確實意識到這不是你在陣列中實際存在的,是的? '〜/ Content/images/image1.jpg'和'images/image1.jpg'不等於 – ultranaut
請參閱Adil的回答,〜只適用於服務器端代碼。這對JavaScript沒有任何意義。 – Archer