Я использую jqLite в AngularJS.
В основном я добавляю некоторые пользовательские свойства 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': ''
});
}
})
Я не могу изменить или удалить значение свойства маржи, потому что он отрицательный, он будет изменен, только если он будет положительным.
Почему это?
Но он не будет работать ни с "0px".
Не удалось воспроизвести. .css()
кажется, сбросить свойство margin
до 0px
в 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>
jquery
тег появляется на вопрос?