【发布时间】:2016-02-25 00:43:23
【问题描述】:
我正在构建一个需要整页背景图片的应用。我使用 Angular JS 和 CSS3 作为背景图片。
在页面加载时,<body back-img> 自定义指令 被命中并运行以下代码:
var grindModule = angular.module('grindApp', ['ngRoute'])
grindModule.directive('backImg', function(){
return function(scope, element, attrs){
var url = ['./../static/images/pushup.jpg', './../static/images/work.jpg']
var idx = Math.floor(Math.random() * url.length)
element.css({
'background': 'url(' + url[idx] +') no-repeat center center fixed',
'background-size' : 'cover'
});
};
生成一个随机索引,然后用于从存储它们的数组中获取一个随机图像url。然后它将上述 url 放在下面的代码中background: url()。
页面加载后,页面如下所示:
请注意屏幕截图底部的黑色空白区域。我不想要这个。此背景适用于除此特定手机(我知道的)之外的所有设备。只有当我使用移动版的 Chrome 浏览器时才会产生这个错误。当我使用移动 Firefox 浏览器时不会发生这种情况。似乎是 Chrome 特定的,但我可能错了。
如果您觉得对您有帮助,这里是我的所有代码:Grind Github。
【问题讨论】:
标签: javascript html css angularjs sony-xperia