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

margin プロパティの値は負であるため、変更または削除できません。正の場合にのみ変更されます。

何故ですか?

4

1 に答える 1

0

ただし、「0px」でも機能しません。

再現できませんでした。プロパティをat stacksnippets.css()にリセットするように見えますか?margin0px

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 に答える