Luis Antonio Gómez
Enamorado de la tecnología, aficionado del running, nuevo emprendedor del mundo y aportando a la evolución del planeta con código.
//cuando el navegador encuentre la que exista en su motor de javascript.
navigator.vibrate = navigator.vibrate || navigator.webkitVibrate ||
navigator.mozVibrate || navigator.msVibrate; //Ahora preguntamos si realmente existe. if (navigator.vibrate)
{ console.log('¡Puedes hacerlo vibrar!'); }
else
{ console.log('No puedes hacerlo vibrar :'('); }
//Tan sencillo cómo esto, solo pasamos como parametro la cantidad de milisegundos que necesitemos hacer vibrar el dispositivo
navigator.vibrate(1000); //Otra manera es pasar como parametro un arreglo, donde cada posición es una escala, marcar un ritmo
navigator.vibrate([500, 250, 100, 1000]);
//Para dentenerlo, tan solo como parámetro ponemos un 0 navigator.vibrate(0); //¡No molestes al usuario con esto!
//Luminosidad normal (Luminosidad ideal)
@media screen and (luminosity: normal){
body { background: #ddd; color: #111; }
}
//Luminosidad tenue
@media screen and (luminosity: dim){
body { background: #444; color: #fff; }
}
//Luminosidad muy brillante
@media screen and (luminosity: washed){
body { background: #fff; color: #333; }
}
<div id="grid">
<div id="title">Game Title</div> <div id="score">Score</div> <div id="stats">Stats</div> <div id="board">Board</div> <div id="controls">Controls</div>
</div>
#grid {
display: grid;
/*
Dos columnas: La primera el tamaño del contenido, la segunda recibe
el espacio restante, pero nunca se reduce al minimo de Board o los
controles de Game.
*/
grid-template-columns: auto minmax(min-content, 1fr);
/*
Tres filas: la primera y la última de tamaño a los contenidos, la fila
central recibe el resto del espacio, pero nunca es menor que la altura
mínima de Board o el area de Stats.
*/
grid-template-rows: auto minmax(min-content, 1fr) auto;
}
/*
Cada parte de Game se coloca entre las líneas de cuadrícula haciendo
referencia a la línea del Grid y luego especificando, si hay
más de uno, el número de filas o columnas que ocupa para determinar la línea
del Grid final, que establece los límites.
*/
#title { grid-column: 1; grid-row: 1 }
#score { grid-column: 1; grid-row: 3 }
#stats { grid-column: 1; grid-row: 2; justify-self: start }
#board { grid-column: 2; grid-row: 1 / span 2; }
#controls { grid-column: 2; grid-row: 3; align-self: center }
#grid {
display: grid;
grid-template-columns: auto minmax(min-content, 1fr);
grid-template-rows: auto minmax(min-content, 1fr) auto;
}
#title { grid-column: 1; grid-row: 1 }
#score { grid-column: 1; grid-row: 3 }
#stats { grid-column: 1; grid-row: 2; justify-self: start }
#board { grid-column: 2; grid-row: 1 / span 2; }
#controls { grid-column: 2; grid-row: 3; align-self: center }
<button>Hello, world!</button>
<script> var host = document.querySelector('button'); var root = host.createShadowRoot(); root.textContent = 'こんにちは、影の世界!'; </script>
Access-Control-Allow-Origin: http://example.com //Dominio específico
Access-Control-Allow-Origin: * //Todos
By Luis Antonio Gómez
Enamorado de la tecnología, aficionado del running, nuevo emprendedor del mundo y aportando a la evolución del planeta con código.