Подтвердить что ты не робот

Как получить значение стиля css с помощью jquery

Я хотел бы знать, какой тип метода следует использовать для получения значения стиля CSS. Я хочу установить его в jQuery, чтобы создать условия для соответствия значениям "left" CSS.

Вот тег CSS и HTML с атрибутами стиля.

<div class="items" style="left: -900px"> <span>some content here</span> </div>

Вот мой код jQuery, чтобы получить значение.

<script>
  var n = $("items").css("left");
  if(n == -900){
    $(".items span").fadeOut("slow");
  }
</script>

Я хотел бы знать, правильно ли этот метод, потому что он не работает в моем конце. Заранее спасибо за небольшую помощь.

Примечание: левое значение было динамическим, и оно менялось на эти значения: -900px, -1800px, -2700px, -3600px, -4500px...

4b9b3361

Ответ 1

Я сомневаюсь, что css понимает left сам по себе. Вы должны использовать его, указав позицию. Вы правильно используете .css().

position: relative/absolute/whatever;
left: 900px;

heres скрипка работы

http://jsfiddle.net/gFLZe/

и без позиции здесь, что вы получаете

http://jsfiddle.net/gkkm5/

Измените выражение if следующим образом: с кавычками -900px

var n = $("items").css("left");

if(n == '-900px'){
    $(".items span").fadeOut("slow");
}

http://jsfiddle.net/gFLZe/1/

Ответ 2

Код правильный. замените элементы с помощью .items, как показано ниже

<script>
  var n = $(".items").css("left");
  if(n == -900){
    $(".items span").fadeOut("slow");
  }
</script>

Ответ 3

Да, ты прав. С помощью метода css() вы можете получить желаемое значение css, хранящееся в DOM. Вы можете узнать больше об этом: http://api.jquery.com/css/

Но если вы хотите получить свою позицию, вы можете проверить offset() и position(), чтобы получить его.