jquery - css & angular - 使用灰度动态加载背景图像

标签 jquery html css angularjs

我将像这样将上面的图片转换为 CSS 中的背景照片。我正在使用 angular。我的目标是更改列表中每个新元素的照片路径。现在样式是硬编码的,所以图像是不变的,一切正常。

当我尝试通过以下方式更改图像时

style="background: url({{item.photo_path}})"

它正在改变,但没有灰度和不透明度等。

图片:enter image description here

fiddle here .

最佳答案

我做了你想做的事 HTML

<body ng-app="app">
<div ng-controller="MyController" class="ibox blog background-photo" >
    <div  ng-repeat="element in events">
        <img ng-src="{{element.path}}" class="desaturate"/>
    {{element.path}}
    </div>
  </div>

Controller

var modul = angular.module('app', []);

modul.controller('MyController', function($scope){

    $scope.events = [{path: 'https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQHlKwDrqoGMi34rBHhCCzweO5GoedRt2U2iA_UBQfx1VZcKGkkPw'}];
});

CSS

img.desaturate{
-webkit-filter: grayscale(100%);
filter: gray; filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
}

fiddle 上的工作演示:https://jsfiddle.net/ctu88jdj/17/

希望对你有帮助

关于jquery - css & angular - 使用灰度动态加载背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31338308/

相关文章:

JQuery 回调函数

javascript - HTML 完全删除并忽略我从 JSON 响应中得到的字符串中的控制字符

css - 使用 BEM 方法和较小的文件大小

html - 使用 flex order 属性为桌面和移动 View 重新排列元素

javascript - Jquery - 推迟回调直到多个动画完成

jquery - 中止所有 ajax 请求

javascript - 当用户关闭移动浏览器窗口时如何采取行动?

html - 将顶部导航栏扩展到页面的全宽

javascript - 如何使用 JavaScript/jQuery 从一个链接打开两个页面?

css - 这是 Firefox 的错误吗?此输入 [type =""] 规则后的 CSS 根本未被读取