我在AngularJS中使用jqLite。
基本上我添加了一些自定义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': ''
});
}
})
我无法更改或删除保证金属性值,因为它是否定的,只有在它是正面时才会被更改。
为什么?
答案 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>