Показать сообщение отдельно
  #4 (permalink)  
Старый 13.02.2016, 15:17
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

Через offsetLeft никак? А потом через array.some найти нужный. Будет работать быстрее, т.к. не придется по всем элементам массива бегать.
var x = e.clientX;
                 var span = document.querySelectorAll('span');
                 var temp = span[0];
                 [].some.call(span, function (elem) {
                     if (elem.offsetLeft > x) {
                         return true;
                     }
                     temp = elem;
                 })

Последний раз редактировалось destus, 13.02.2016 в 15:22.
Ответить с цитированием