0

我在 AngularJS 中使用 jqLit​​e。

基本上,我添加了一些自定义 CSS 属性,如下所示:

$scope.$on('scrollEvent', function(){

     if (a < 5){
        a = a + 1/20;

        $element.css({
           '-webkit-filter': 'blur('+ a +'px)',
           'margin': '-'+ a +'px'
        });
     }

     if (inView()){
        a = 0;

        $element.css({
           '-webkit-filter': '',
           'margin': ''
        });
     }
  })

我无法更改或删除边距属性值,因为它是负数,只有当它是正数时才会更改。

这是为什么?

4

1 回答 1

0

但它不适用于“0px”。

无法重现。.css()似乎将margin属性重置为0pxat stacksnippets ?

var a = 12;

$("div").css("margin", "-" + a + "px");
// set `div` `margin` to `0px` after three seconds
setTimeout(function() {
  $("div").css("margin", "0px");
}, 3000)
div {
  position:relative;
  width:50px;
  height:50px;
  background:orange;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>abc</div>

于 2015-07-05T09:01:55.227 回答