jquery 动态背景图片 url 不起作用

标签 jquery css asp.net-mvc background-image

我想在用户刷新页面或单击不同页面时显示背景图像文件夹中的不同背景图像。

在我的布局中,我正在缓存我的图像路径,但我无法让 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/

相关文章:

javascript - 将 Canvas 元素的高度和宽度设置为 window.innerHeight/innerWidth 导致滚动条

.net - 连接cshtml文件中的字符串

jquery - 为什么 Post 代码在 jQuery 加载时被触发?

javascript - 匹配任何数字的正则表达式模式包括 1-9 除了 2

javascript - 跨多个页面使用一个元素

css - GWT/UIBinder 如何找到 <ui :style> 的主 css 文件

php - 在摘要页面上显示复选框选择

javascript - 替换图片源(添加)

javascript - MVC JQuery Ajax Busy Indicator 覆盖在表单上

asp.net-mvc - asp.net MVC 应该用 View 模型封装域模型吗?