jQuery $ ('# mydiv'). css ('top', '500');не работает - PullRequest
2 голосов
/ 30 июня 2010

С:

#mydiv{ position:relative; }

Когда я выполняю:

$('#mydiv').css('top','500');

Не работает, я вообще не получаю ошибок.

В основном то, что мне нужносделать, это переместить (не оживить) этот DIV на 500px вверх, есть ли другой способ сделать это?

Ответы [ 11 ]

2 голосов
/ 30 июня 2010

Указание установить верх: до 500px собирается переместить его на 500px от относительной позиции, а не идти вверхВы должны использовать отрицательное число, например -500px.

2 голосов
/ 01 июля 2010

Перемещение на 500 пикселей вверх:

Сначала получите текущую позицию (эта относительно родительской)

var topPosition = $('#mydiv').position().top;

Затем переместите его

$('#mydiv').css('top',(topPosition - 500) + 'px');
1 голос
/ 24 декабря 2014

Использование функции Jquery .css обновляет верхнее значение, но изменения не отражаются на экране.

Используйте $ ('# mydiv'). Offset ({top: 500});Это обновит верхнее значение как в DOM, так и на экране.

1 голос
/ 13 января 2013

вы хотите использовать 500px вместо 500

0 голосов
/ 01 июля 2010

В CSS после установки позиции: абсолютная; попробуйте установить "top: 0px;". Это может помочь.

0 голосов
/ 01 июля 2010

Проверьте, загружается ли Jquery в firebug.Для тестирования также добавьте предупреждение, чтобы убедиться,$ (Функция () {alert («Jquery загружается»);});

Если Jquery загружается, попробуйте этот $ ('# mydiv'). Css ({'top': '500px'});

0 голосов
/ 30 июня 2010

Вы уверены, что jQuery работает? Также убедитесь, что он загружается не более одного раза.

0 голосов
/ 30 июня 2010

Вам нужно иметь #myDiv в качестве селектора jQuery: $("#myDiv")

И, если я правильно помню, ваш контейнер div (родительский) должен быть:

position: relative;

иваш "#myDiv" должен быть:

position: absolute;
0 голосов
/ 30 июня 2010

пара вещей 1. у вас есть опечатка должна быть #mydiv, а не $ mydiv (в части js) 2. проверьте с помощью firebug, изменяется ли элемент после выполнения команды.

Спасибо

0 голосов
/ 30 июня 2010

Попробуйте

$('#mydiv').css('top','500');

Обратите внимание на знак фунта (#) перед идентификатором.Вы используете знак доллара ($).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...