javascript - 通过 jQuery 随机背景图片

标签 javascript jquery css angularjs cordova

我试图在每次用户加载页面时更新 phonegap 应用程序的背景图像。背景图片的选择是随机的……然而,图片根本没有加载。我想知道这是否是 Angular 和 jQuery 的问题?我目前正在应用程序中实现 Cordova、AngularJS(和 Ionic)和 jQuery。

这是我的代码片段:

在我的 index.html 的标题中:

$(document).ready(function() {
        var images = ['background.png', 'background2.png', 'background3.png', 'background4.png', 'background5.png', 'background6.png'];
        $(".front-page").css({'background-image': 'url(img/' + images[Math.floor(Math.random()*images.length)] + ')'});
    });

我单独的 style.css 中的 .front-page 类:

.front-page {
    background-position: center;
    background-size: cover;
}

然后应用于应用程序的首页:

<script id="main.html" type="text/ng-template">
<ion-view hide-nav-bar="true" class="front-page">
    <ion-content scroll="false">
        ...
    </ion-content>
</ion-view>
</script>

路径和图像名称都正确,但背景显示为空白。提前致谢!

最佳答案

可能由多种原因引起:

  1. 您使用什么设备/操作系统进行测试?较旧的 Webkit/webview 可能不支持 background-size: cover;
  2. 您是否指定了容器类 .front-page 的大小,如 height: 100%;宽度:100%
  3. 这些 .png 文件的文件大小和分辨率是多少?高分辨率图像会降低性能。

除此之外,我们过去曾在 Android 4.0.2 到 4.3 上使用 PhoneGap,其中 background-images 会随机无法呈现。 10 个页面加载中有 1 个无法显示背景图像。并且没有可见的解释,没有控制台错误,没有 CSS 错误。同样的代码可以毫无问题地在所有其他平台上运行。

关于javascript - 通过 jQuery 随机背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25111242/

相关文章:

javascript - 使用javascript从输入开始循环到结束日期

php - (Ajax + PHP)我的 Google map 消失了

javascript - ESLint > 自动美化和空格缩进

css - Chrome 鼠标事件不适用于后台的 webkit-transform 元素

css - float DIV 宽度 = 100% - 其他两个 float div 的宽度

html - 我需要用 CSS3 和 html 制作一个带有移动图像的水平菜单

javascript - Ember-data:DS.Store.createRecord 上的模型刷新

javascript - 如何将多个选择字段的值存储到数组并在选项更改时更新数组?

javascript - 使用 javascript 打开一个新窗口(谷歌地图),删除以前的事件处理程序

jquery - 网络错误: Failed to execute 'send' on 'XMLHttpRequest'