Código fuente de certificación de radio
Si no puedes ver la imagen claramente, haz clic derecho para guardarla y verla.
Por cierto, ¿dónde lo encontraste? Este código se puede llamar grado industrial.
Si la imagen no está clara, aquí está el código fuente:
Después de la función /* (ventana,? documento indica que la función se ejecutará). Entonces debe haber una expresión delante de preguntar (ventana,? Documento). ! Ese es el personaje. ¡Esto significa que se trata de una función de autollamada*/
! ? ¿Función? (e,?t,?a)? {//El parámetro A aquí puede haber quedado obsoleto.
¿Función? norte()? {
c(".love{ancho:?20px alto:?20px posición:?fijo; fondo:?# f00 transformar:?rotate(45 grados); -WebKit-transform:?rotate(45 grado); -moz-transformación:? }.love:after,.love:before{content:?inherit;height:?inherit;border-radius: ? 50%; -webkit-border-radius: ? :? arreglado; }.amor:? -10px; }.amor: antes :? r()
// Lo anterior es llamar a C() y pasar un montón de estilos CSS y animaciones de transición, y llamar a o()r() juntos.
}
¿Función? r()? {
/*Lo siguiente para atraviesa toda D. Debido a que está escrito en la misma línea que el código de ejecución, {} se omite. ¿Qué sigue? :? Determine si la imagen dibujada es transparente. Si es así, elimínela. Si no, pase el parámetro pintura */?.
¿Para qué? (var?e?=?0;?e?<?d.length;?e++)? Delaware]. ¿alfa? <=?0?(t.body.removeChild(d[e].el),?d.splice(por ejemplo, 1))?:?(d[e].y-,?d[e].scale ? +=?.004,?d[e]? -=?.013,?d[e].cssText? ?"px; arriba:"?+?d[e].y?+?"px;opacidad: "?+?d[e]. e]. ¿Escala? +?", "?+?d[e]? Rotación (45 grados); ¿Color? Índice:99999");
requestAnimationFrame( r)
//requestAnimationFrame() es una API que solicita animación, ¿dónde? r? ¿Significa llamar a la función r()
}
? o()? {
// Aquí = es asignación, == es juicio, & & amp es un operador lógico y typeof devuelve el tipo de datos. Nota: aquí debería hacer referencia al objeto de ventana
var? t? =?"función"? ==?¿Qué tipo? e.onclick? &&? e.onclick
e.onclick? =?Función? (mi)? {
t? &&? t(),? Yo (inglés)
}
}
//Crea un div y agrega la clase como love, luego agrega un montón de objetos a D (para Trama R()).
¿Función? ¿Yo(e)? {
var? ¿respuesta? =?t . createelement(" div ");
a.className? =?"Amor",? d.push({
el:?一,
x:?e.clientX?-?5.//Nota: aquí debe hacer referencia al objeto de ventana.
y:? ¿cliente? -?5,
Escala:? 1,
Alfa:? 1,
Color:? s()
}),?T.body.appendChild(a)//Se agregó el nodo secundario a.
}
¿Función? ¿C(E)? {
var? ¿respuesta? =?t .createelement(" style ");//Simplifica el código
a .type? =?"Texto/CSS";
¿Probar? {
A.append child(t . Crear nodo de texto(e)/*Agregar un nodo de texto con contenido e */)//como nodo secundario de a.
}?¿Atrapar? (t)? {//Esto es puramente necesario y no tiene significado práctico.
¿a.styleSheet.cssText? =?e
}
//¿Intentar aquí? El significado de la declaración catch es que si no se puede agregar la e anterior, se asignará a.styleSheet.cssText a e.
t .getelementsbytagname(" cabeza ")[0]. appendChild(a)
//getElementsByTagName(" cabeza ")[0]. agregarNiño(1)? La tabla agrega un nodo secundario A al primer encabezado.
}
¿Función? s()? {
¿Volver? " #cc2a5d"//Esto solo devuelve un color = & gtRGB(204, 42, 93)
}
var? ¿d? =?[];
// ¿A continuación se muestra la compatibilidad total del método requestAnimationFrame? || también es un operador lógico.
e.requestAnimationFrame? =?Función? ()?{
¿Volver? e.requestAnimationFrame? ||?e.webkitRequestAnimationFrame? ||?e.mozRequestAnimationFrame? ||?e.oRequestAnimationFrame? ||?e.msRequestAnimationFrame? ||?Función? (mi)? {
setTimeout(por ejemplo, 1e3?/?60)//La e aquí debe referirse al objeto de ventana.
}
}(),?noun()
}(window,?document); //La ventana aquí corresponde a los parámetros E, E. , documento Parámetro correspondiente t.
//?rgb("+~~(255*Math.random())+","+~(255 * matemáticas . random())+","+~(255 * matemáticas . random())+")
//Por cierto, debería generar colores aleatorios.