我想在用户刷新页面或单击不同页面时显示背景图像文件夹中的不同背景图像。
在我的布局中,我正在缓存我的图像路径,但我无法让 jquery 正确显示它。 background-position 和 background-attachment 属性有效,但 background-image 不是由 jquery 创建的。这就像 jquery 跳过背景图像代码。
顺便说一下,我的 backgroundUrl 属性创建的路径类似于“/images/background/1.jpg”,因此它可以正常工作。感谢您的帮助。
@{
var items = Utils.GetImages("background", 3);
var backgroundUrl = items.FirstOrDefault();
}
<script type="text/javascript">
$(document).ready(function (backgroundUrl) {
$('body').css({
'background-image': 'url(' + backgroundUrl + ')',
'background-position': '50% 0%', 'background-attachment': 'fixed'
});
});
</script>
最佳答案
这是在 jquery 脚本中使用变量的方法 "@变量名"
@{
var items = Utils.GetImages("background", 3);
var backgroundUrl = items.FirstOrDefault();
}
<script type="text/javascript">
$(document).ready(function () {
$('body').css({
'background-image': 'url(' + "@backgroundUrl.ToString()" + ')',
'background-position': '50% 0%', 'background-attachment': 'fixed'
});
});
</script>
关于jquery 动态背景图片 url 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29823330/