通过angularJS指令在HTML中模糊标题元素

时间:2015-07-30 16:04:28

标签: javascript html angularjs css3 angularjs-directive

我有一个按钮。单击该按钮时,我想模糊HTML header元素中的所有内容。

我想通过指令完成此操作,看起来像这样

.directive('setUpBlur', function(){
        return {
            restrict: 'A',
            scope: {
                classElement: '@'
            },
            link: function(scope, element, attrs) {
                element.find(scope.classElement).css("-webkit-filter", "blur(10px)");
            }
       };

    });

标题内的按钮如下所示:

<button set-up-blur class-element="header">Generate</button>

但没有任何反应:

如果我编写以下CSS,它可以工作:

header {
    -webkit-filter: blur(10px);
}

我错过了什么?

1 个答案:

答案 0 :(得分:2)

试试这个:

.directive('setUpBlur', function($rootElement){
        return {
            restrict: 'A',
            scope: {
                classElement: '@'
            },
            link: function(scope, element, attrs) {
                $rootElement.find(scope.classElement).css("-webkit-filter", "blur(10px)");
            }
       };

    });