event.pageX - Использовать Событие jQuery в функции, не связанной через jQuery?

Вот хорошая реализация для чтения столбцов из строки Excel в номер столбца. Слава @ Ahmed-Kraiem & amp; @vladimir для ответа выше.

   public int AddColFromLetter(string s)
    {
        int column = 0;
        int iter = 1;
        foreach (char c in s)
        {
            int index = char.ToUpper(c) - 64;//Ahmed KRAIEM
            //int index = (int)c % 32;//Valdimir
            if(iter == 1)
                column += index;
            if(iter > 1)
                column += 25+ index;
            iter++;
        }
        return column;
    }
5
задан Shiladitya 25 March 2019 в 08:42
поделиться

3 ответа

e = jQuery.event.fix(e);  //you should rename your event parameter to "e"

Я нашел функцию fix , выполнив поиск в исходном коде jQuery.

В качестве альтернативы вы можете использовать это для получения координат мыши без jQuery ...

var posx = 0;
var posy = 0;
if (!e) var e = window.event;
if (e.pageX || e.pageY) {
  posx = e.pageX;
  posy = e.pageY;
}
else if (e.clientX || e.clientY) {
  posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
  posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
}

Через PPK: http://www.quirksmode.org/js/events_properties.html

12
ответ дан 13 December 2019 в 19:33
поделиться

Это сообщение в блоге кажется актуальным:

0
ответ дан 13 December 2019 в 19:33
поделиться

Вы можете обнаружить, что проблема вы столкнулись не с проблемой позиционирования. Судя по синтаксису, который вы опубликовали, вы можете столкнуться с ошибкой IE, связанной с использованием селектора идентификатора CSS.

$("#main").append(newDiv);

Если IE не распознает элемент «#main», функция append () не будет работать правильно. IE (pre-v7) имеет нестандартную поддержку селектора ID (#). Вместо этого попробуйте:

$('div[id="main"]').append(newDiv);

Попробуйте это и дайте мне знать, как это работает для вас.

-1
ответ дан 13 December 2019 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: