jQuery CSS удалить отрицательное значение

0

Я использую 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': ''
        });
     }
  })

Я не могу изменить или удалить значение свойства маржи, потому что он отрицательный, он будет изменен, только если он будет положительным.

Почему это?

Теги:
jqlite

1 ответ

0

Но он не будет работать ни с "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="/jquery.min.js"></script>
<div>abc</div>
  • 0
    Это работает в Jquery, но я использую jqLite в AngularJS, который не будет переопределять свойство с отрицательным значением.
  • 0
    Что такое "jqLite"? jquery тег появляется на вопрос?
Показать ещё 11 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню