Как получить значение стиля 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...
Ответы
Ответ 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(), чтобы получить его.