Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 17.01.2017, 10:18
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от winch
мне просто интересно почему offset с невидимыми элементами работает так странно
Запиши это как особенность.
Ответить с цитированием
  #12 (permalink)  
Старый 17.01.2017, 10:31
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

winch, по какой логике) click в плагине весит делегированно на документе, твой же click весит непосредственно на элементе, поэтому в процессе всплытия события сперва сработает твой клик, а уже затем клик плагина.
Ответить с цитированием
  #13 (permalink)  
Старый 17.01.2017, 10:44
Аспирант
Отправить личное сообщение для winch Посмотреть профиль Найти все сообщения от winch
 
Регистрация: 30.04.2015
Сообщений: 87

Сообщение от Rise Посмотреть сообщение
winch, по какой логике) click в плагине весит делегированно на документе, твой же click весит непосредственно на элементе, поэтому в процессе всплытия события сперва сработает твой клик, а уже затем клик плагина.
клик плагина должен делегировано срабатывать на элементах с классом .FloatFormAnchor
в данном случае он не работает.
Ответить с цитированием
  #14 (permalink)  
Старый 17.01.2017, 12:38
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

winch, тогда TestUser013 отчасти был прав) если заглянуть в исходники jquery, то метод .offset() для установки значения внутри своей реализации в формуле расчета координат использует себя же для получения текущего значения, но для невидимых элементов такое значение, как указано в цитате TestUser013, будет не определено, в связи с чем всегда равно { top: 0, left: 0 }, отчего конечный результат такой формулы с участием такого псевдозначения дает такой эффект.
Ответить с цитированием
  #15 (permalink)  
Старый 17.01.2017, 14:25
Аспирант
Отправить личное сообщение для winch Посмотреть профиль Найти все сообщения от winch
 
Регистрация: 30.04.2015
Сообщений: 87

А мне казалось так: зачем ему знать своё текущее значение, если я ему говорю встать в уже определенную относительно документа позицию?
по идеи его текущее местоположения никого интересовать не должно.

ну да ладно, как посоветовал ksa, запишем это как особенность
Ответить с цитированием
  #16 (permalink)  
Старый 17.01.2017, 15:05
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

winch, текущее значение нужно, чтобы учитывать border, margin, padding элементов, за исключением body, из той же цитаты:
Цитата:
Note: jQuery does not support getting the offset coordinates of hidden elements or accounting for borders, margins, or padding set on the body element.
Ответить с цитированием
  #17 (permalink)  
Старый 17.01.2017, 16:52
Аспирант
Отправить личное сообщение для winch Посмотреть профиль Найти все сообщения от winch
 
Регистрация: 30.04.2015
Сообщений: 87

ясно. спасибо за разъяснение.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Калькулятор с вариантом значений. dzho Общие вопросы Javascript 45 06.08.2017 03:54
JQuery, анимация для нескольких элементов сразу, возможно ли? Logo jQuery 21 29.05.2012 21:50
$('#id') не работает для некоторых элементов tmvrus jQuery 10 12.10.2010 15:45
Некорректно работает функция для создания элементов exec Общие вопросы Javascript 4 13.07.2010 11:15
Использование одной функции для элементов с разными ID Ferroks Общие вопросы Javascript 10 11.09.2009 08:51