Estoy tratando de animar el fondo de un hipervínculo ASP.Net para hacer un fundido de color amarillo en una actualización de paneles de actualización. Hasta el momento funciona casi todo el tiempo, pero ocasionalmente se genera un error de javascript "Valor de propiedad no válido". y se depura en el color de jQuery plug-in de código para esta línea ...La animación de color jquery arroja valor de propiedad no válido intermitentemente
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(",") + ")";
Aquí es el orden de los acontecimientos a medida que ocurren actualmente ...
En primer lugar, las cargas de las ventanas etc. doc ready se registra un evento que se lleva a cabo cuando el panel de actualización ha terminado refrescante como tal ...
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(yellowFade);
Dónde yellowFade se define como ...
function yellowFade() {
window.setTimeout("$('#' + hyperlinkUrlId).animate({ backgroundColor: 'white' }, 2000)", 2000);
window.clearTimeout();
}
Ahora, rara vez he tenido que choque a la derecha en este punto, pero normalmente es más tarde, por lo que voy a seguir ...
que luego haga clic en un botón titulado "Generar" que crea una URL carga el ASP .Net hipervínculo con el texto de la dirección URL que creó y luego a través de JavaScript establece que es el color de fondo al color amarillo a desaparecer de a través de este ...
$("#" + hyperlinkUrlId).css("background-color", "#FBFF9C");
que inicialmente había que ajustar el color en el código detrás a través este código ...
Url.BackColor = ColorTranslator.FromHtml("#FBFF9C");
Pero pensé que tal vez el color de fondo se estaba configurando en algo que el complemento de color jquery no podía reconocer, o desde que se estaba configurando en el lado del servidor el complemento no podía acceder a su estilo o algo, pero cambiarlo todavía tenía no tiene efecto en arreglar el error.
Finalmente, generar cambios en el color de la URL de blanco a amarillo, como he dicho la mayoría de las veces se desvanece bien, pero rara vez arroja un error "Valor de propiedad no válido".
Por lo que puedo decir, mi sintaxis es la correcta para usar las animaciones en color. Siento que el hecho de que estoy usando un panel de actualización podría estar causando estragos aquí, pero no estoy seguro.
¿Alguien tiene alguna idea de lo que podría causar tal cosa? Ha sido un verdadero lío intentar depurar, ya que sucede con poca frecuencia sin tener en cuenta el hecho de que javascript ya es un problema para depurar.
Uso de jquery 1.3.1 y jquery.color 1.0 en Windows Vista. Usando Visual Studio 2008. Avíseme si hay algo que pueda aclarar.
EDIT: Dang, ninguna respuesta aún. Me he tomado un descanso de trabajar en esto, pero acabo de encontrar el error en otra parte de mi aplicación donde estoy haciendo el fundido amarillo. Ambas páginas usan un panel de actualización. No soy fan del panel de actualización en muchos casos y definitivamente ha causado estragos en mi jquery. Me pregunto si tiene algo que ver con esto. Oh, esto fue un poco implícito con todo el aspecto de Vista, pero señalaré que estoy ejecutando en IIS7.
¿Esto provoca alguna idea?
¡Hombre, creo que eso es todo! Voy a dejar de darle la respuesta por el momento, pero tuve la misma situación (un abuelo abuelo sin color de fondo). He probado un montón y el error aún no ha sido devuelto. – Carter
Odiaba el hecho de que era tan impredecible, parece haber funcionado, al menos por el momento. – Rio
Debo añadir que esto solo pareció ayudar a mi problema, pero al final no lo eliminé. Hay un error en jQuery, mira las respuestas a continuación. –