Вот хорошая реализация для чтения столбцов из строки 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;
}
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
Вы можете обнаружить, что проблема вы столкнулись не с проблемой позиционирования. Судя по синтаксису, который вы опубликовали, вы можете столкнуться с ошибкой IE, связанной с использованием селектора идентификатора CSS.
$("#main").append(newDiv);
Если IE не распознает элемент «#main», функция append () не будет работать правильно. IE (pre-v7) имеет нестандартную поддержку селектора ID (#). Вместо этого попробуйте:
$('div[id="main"]').append(newDiv);
Попробуйте это и дайте мне знать, как это работает для вас.