jQuery CSS删除负值

时间:2015-07-05 08:17:34

标签: angularjs jqlite

我在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': ''
        });
     }
  })

我无法更改或删除保证金属性值,因为它是否定的,只有在它是正面时才会被更改。

为什么?

1 个答案:

答案 0 :(得分:0)

  

但它不适用于'0px'。

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

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>