Я пытаюсь анимировать фон для гиперссылки ASP.Net, чтобы сделать желтое замирание при обновлении панелей обновления. Пока это работает почти все время, но иногда выдается ошибка javascript «Неверное значение свойства». и он отлаживает код плагина jquery color для этой строки ...
fx.elem.style[attr] = "rgb(" + [
Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
].join(",") + ")";
Вот порядок событий, как они происходят в настоящее время ...
Во-первых, окно загружается в doc.ready, оно регистрирует событие, которое должно быть выполнено, когда панель обновления закончила обновляться следующим образом ...
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(yellowFade);
Где yellowFade определяется как ...
function yellowFade() {
window.setTimeout("$('#' + hyperlinkUrlId).animate( { backgroundColor: 'white' }, 2000)", 2000);
window.clearTimeout();
}
Так вот, редко у меня случался сбой прямо в этот момент, но обычно это позже, поэтому я продолжу ...
Затем я нажимаю кнопку под названием «Создать», которая создает URL-адрес, загружает гиперссылку ASP.Net с текстом для созданного URL-адреса, а затем с помощью javascript устанавливает его цвет фона на желтый цвет, чтобы затемнять его с помощью этого ...
$("#" + hyperlinkUrlId).css("background-color", "#FBFF9C");
У меня изначально была настройка цвета в коде с помощью этого кода ...
Url.BackColor = ColorTranslator.FromHtml("#FBFF9C");
Но потом я подумал, что, возможно, задний цвет был установлен на то, что плагин цвета jquery не мог распознать, или, поскольку он был установлен на стороне сервера, плагин не мог получить доступ к его стилю или чему-то другому, кроме изменения его по-прежнему не влиял на исправление ошибки.
Наконец, генерирует, изменяет цвет спины URL с белого на желтый, тогда, как я уже говорил, большую часть времени он просто блекнет, но редко выдает ошибку «Неверное значение свойства».
Насколько я могу судить, мой синтаксис таков, каким он должен быть для использования цветных анимаций. Я чувствую, что тот факт, что я использую панель обновления, может нанести ущерб здесь, но я не уверен.
Кто-нибудь знает, что может вызвать такую вещь? Это была настоящая неразбериха, пытавшаяся отлаживать, так как это происходит так редко, игнорируя тот факт, что javascript уже является болью для отладки.
Использование jquery 1.3.1 и jquery.color 1.0 в Windows Vista. Использование Visual Studio 2008. Дайте мне знать, могу ли я что-нибудь прояснить.
РЕДАКТИРОВАТЬ: Черт, еще ни одного ответа. Я немного отошел от работы над этим, но я только что нашел ошибку в другой части моего приложения, где я делаю желтое затухание. Обе эти страницы используют панель обновления. Я не фанат панели обновлений во многих случаях, и это определенно нанесло ущерб моему jquery. Мне интересно, имеет ли это какое-то отношение к этому. О, это как бы подразумевалось во всей Vista, но я укажу, что я работаю на IIS7.
Это вызывает какие-то идеи?