Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как узнать позицию на странице (https://javascript.ru/forum/jquery/25969-kak-uznat-poziciyu-na-stranice.html)

Mukhtar 21.02.2012 15:41

Как узнать позицию на странице
 
Добрый день
Вот здесь устанавливаю позицию модального окна относительно верхней картинке.
$("#ob_window").css("top", $("#image").offset().top + "px");
$("#ob_window").css("left", $("#image").offset().left + "px");

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

Mukhtar 22.02.2012 09:44

Никто не делал такого? :help: Нужно очень срочно, помогите!?

dimon888951 22.02.2012 10:30

Цитата:

Сообщение от Mukhtar (Сообщение 159095)
Никто не делал такого? :help: Нужно очень срочно, помогите!?

ну задайте ему координаты ,где scroll

Mukhtar 22.02.2012 10:47

Дмитрий, я бы с удовольствием, но не знаю я Javascript. )) Может поможешь?

Duda.Ml1986@gmail.com 22.02.2012 12:34

var ob = $("#ob_window").css("top")

В этой записи значение отступа от верха, точно так Вы можете узнать координаты некого скрола
var scrol =$("#некий скролл").css("top")


А потом изменить координаты первого на координаты скрола.

$("#ob_window").css("top", scrol)



Подробнее читайте http://dreamhelg.ru/2009/07/learning...modifications/

Mukhtar 22.02.2012 20:13

Цитата:

Сообщение от Duda.Ml1986@gmail.com (Сообщение 159112)
var ob = $("#ob_window").css("top")

В этой записи значение отступа от верха, точно так Вы можете узнать координаты некого скрола
var scrol =$("#некий скролл").css("top")


А потом изменить координаты первого на координаты скрола.

$("#ob_window").css("top", scrol)



Подробнее читайте http://dreamhelg.ru/2009/07/learning...modifications/

Как бы вот этот код должен работать:
$("#ob_window").css("top", $(window).scrollTop() + "px");

но не работает... странно это зависит от того, что я в iframe использую этот код? Просто по другому никак...

Duda.Ml1986@gmail.com 23.02.2012 12:05

$("#ob_window").css("top", $(window).scrollTop() + "px");
Если Вам нужно чтобы элемент $("#ob_window") принял значение TOP другого элемента на странице, то узнайте значение TOP нужного элемента
var ob = $("#нужный элемент").css("top")
а потом прсвойте это значение тому, который нужно сместить

$("#ob_window").css("top",ob)
И если Вам нужно это сделать плавно, то

$('#ob_window').animate({
    
    top: ob,
   
  }, 5000)


Часовой пояс GMT +3, время: 02:46.