• feeds.feedburner.com

anucio

Este sistema hecho con JavaScript está desarrollado -a petición de un lector del blog- para añadir un efecto de sonido a una imagen, pero también se puede utilizar para reproducir música a demanda con un reproductor "invisible".

Lo primero de todo es conseguir un alojamiento para audio que admita el hotlink, o lo que es lo mismo, que nos permita tirar directamente del alojamiento para reproducir online y no sólo en modo descarga.



Servidor ha hecho las pruebas con Kiwi6 y parece que funciona bastante bien, con la ventaja de que ni siquiera es necesario registrarse. El que haya leído nuestro anterior post, podrá comprobar que últimamente nos ha dado por la Actinidia Deliciosa, pero es que somos así de dulces :)

El bloque principal lo he redactado de forma que se pueda poner como simple gadget (tipo HTML/JavaScript) en la barra lateral, ya que como os he anticipado, no habrá nada visible para el usuario. Veréis que no tiene mucha ciencia y que, secuencialmente, sólo se trata de lo siguiente:

  • un estilo para que el reproductor tenga tamaño cero y no se vea
  • una variable (sonido) para incluir en ella la dirección del sonido a reproducir
  • otra variable (audio) que contiene las instrucciones necesarias para embeber un reproductor estándar y unos parámetros para que no se reproduzca si no pulsamos antes en algún sitio (autoplay) y para que sea controlable desde JavaScript (enablejavascript)
  • la "impresión" en la página del reproductor para que quede cargado desde el principio
  • una función para comenzar a reproducir el sonido (reproducirmusica)

<style type="text/css">
#musica {height:0;width:0;}
</style>
<script type="text/javascript">
var sonido = 'http://k003.kiwi6.com/hotlink/5b6r3mpa5k/coche.mp3';

var audio ='<embed id="musica" src="'+sonido+'" autoplay="false" type="audio/mpeg" enablejavascript="true"></embed>';
document.write(audio);

function reproducirmusica() {
var tocando = document.getElementById('musica');
tocando.Play();
}
</script>

Con esto instalado ya podemos activar ese sonido dónde queramos, siendo opción de vuestras necesidades si se hace al pasar el puntero por encima del elemento o si preferís que sea necesario hacer click.

En el primer caso, este sería el tipo de enlace que habría que montar englobando la imagen o lo que sea. Aquí hemos puesto sólo la palabra PLAY, pero justo después podréis ver el ejemplo que hemos hecho con una imagen cambiando esa palabra por el correspondiente <img src="...

<a href='javascript:void(0);' onmouseover="javascript:reproducirmusica();">PLAY</a>




Para que sea necesario hacer click para la reproducción, el código iría de esta otra manera:
<a href='javascript:reproducirmusica();'>PLAY</a>

En esta imagen tienes que hacer click para oir el efecto

Al cargar la página con este script, puede que os salga un aviso de que se está intentando ejecutar un plugin y que tenéis que dar vuestro permiso, pero sólo se trata del reproductor por defecto del navegador, así que podéis aceptar su uso sin problemas.

Y no he sido muy afortunado con la elección del sonido del ejemplo, porque cuando parece que ha terminado, todavía queda un poco de pista a muy bajo volumen. Así que si le dais muy seguido y os parece que no funciona, no es por eso, es porque todavía está reproduciendo el final del anterior fichero. Vamos, que el coche no ha terminado de pasar...








Para agregar este trucos vas a Diseño,Edición HTMLExpandir plantillas de artilugios, y antes de</head> pega lo siguiente:
<script src='https://dl-web.dropbox.com/get/MilTrucosBloggerjQuery1.3.2.min.js?w=622b5b60' type='text/javascript'/> 
<script src='https://dl-web.dropbox.com/get/MilTrucosBloggerbacktotop.js?w=ad67a951' type='text/javascript'/>
Ahora antes de </body> pega lo siguiente:
<a href='#' onclick='MGJS.goTop();return false;'><img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibN-CMsWOhKFdCosRp-xIvv6qPG-dfwOmn6knsFEey60u4DoMKbtHJFNBqXIQ-LRJtGskva_W10-0YJ5tmtafuqrN8f4j0BZF0UbHYzacoOKgNpRIBiuAxbzVAnhC8ealTnwbMKmoOoGs/s320/arriba.pngstyle='positionfixed; bottom: 5px; right: 5px;' title='Ir arriba'/></a>
Lo que esta en azul corresponde a la URL de la imagen que se muestra que es la siguiente,si quieres poner otra solo pon la URL de tu imagen y listo.










Un Pop Up es una ventaja emergente que se abre mostrando algun mensaje. Jugando un poco con los codigos es posible hacer esto en las entradas.

Al ejecutar esta entrada verás que se abre un pequeño cuadro con un mensaje de bienvenida. Ese es el tutorial de esta oportunidad. Puedes observar la siguiente imagen para ver como funciona el popup










Para agregarlo escribe tu entrada normal y luego en Edicion HTML pegas lo siguiente:
<script language=JavaScript>
alert("Tu mensaje aquí")
</script>
Reemplazas "Tu mensaje aquí" por el tuyo y listo.

Via / Mil trucos Blogger




Estes es un tema interesante debido a que cualquier Bloggero que quiera alojar scripts no lo puede hacer directamente en Blogger sino que les toca recurrir a servicios externos como Google Sites o Dropbox,pero hay una forma de alojar los scripts directamente en la plantilla.





Para agregar el script en la plantilla hay dos formas:

La primera es agregarlo directamente en la plantilla para eso vamos a Diseño > Edición de HTML y antes de </head> pegamos lo siguiente:
<script type='text/javascript'>
//<![CDATA[
...contenido del script...
//]]>
</script>
Para saber cual es el contenido del script pega la URL del script en la barra de direcciones de tu navegador,das enter y te saldra una pagina llena de codigos y esos codigos son los que debes pegar en la plantilla donde dice contenido del script.
Pero tambien puede que el archivo se descargue,entonces lo guardas y lo abres con bloc de notas y el contenido que se muestra lo pegas en tu plantilla.

Tambien puedes alojar scripts en forma de gadget para esto vas a Diseño->Elementos de página->Añadir un gadget->HTML/Javascript y pegas lo siguiente:
<script type='text/javascript'>
...contenido del script...
</script>
Para pegar el contenido del script sigue los pasos anteriores ya explicados.

Con esto tendremos alojados los scripts alojados en nuestra plantilla y nuestro blog cargara un poco mas rapido,pero ten en cuenta que esto servira solo para algunos casos ya que habran algunos scripts que si los tendras que alojar en servicios externos.

Via / Mil trucos Blogger



Partiendo de la idea de usar CSS para generar columnas auto-ajustables, podemos recrear cosas existentes aunque no funcionen en Internet Explorer y deberemos esperar que ese navegador incorpore estas propiedades que son unas de las más interesantes porque permiten pensar el diseño de un sitioweb desde un ángulo totalmente diferente.

Vamos a jugar y usar un ejemplo previo, crear una página con un resumen de entradas que incluya paginación y simplemente, vamos a dejar todo como está pero cambiaremos algunas de las reglas de estilo. El modelo original es el que podía verse acá.

En ese ejemplo, el DIV cuyo ID es resultados es el rectángulo donde se muestran las entradas y, cada una de ellas es otro DIV cuya clase es paginaposts. El script, simplemente lee una cantidad determinada de entradas, extrae una imagen y la muestra junto al título que es una etiqueta H6. Nada de eso cambiará, sólo lo mostraremos de manera distinta, simulando el estilo mosaico de las Vistas Dinámicas de Blogger.







Y estas serán las reglas de estilo diferentes:
<style>
  #resultados { /* se mostrará todo en cuatro columnas */
    -moz-column-count: 4;
    -moz-column-gap: 0;
    -webkit-column-count: 4;
    -webkit-column-gap: 0;
    column-count: 4;
    column-gap: 0;
    margin-left: 0;
  }
  .paginaposts { /* cada entrada */
    background-color: #EEE;
    border-bottom: 4px solid #101921;
    display: inline-block;
    margin: 0;
    opacity: 0.8;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 205px;
  }
  .paginaposts:hover { opacity: 0.8; }
  .paginaposts a { vertical-align:top; }
  .paginaposts img { width: 205px; }
  .paginaposts h6 { /* el título permanece invisible hasta que ponemos el cursor encima */
    background-color: #AAA;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 10px;
    position: absolute;
    top: 0;
    width: 204px;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;transition: all 1s;
  }
  .paginaposts h6 a {
    color: #000;
    font-size: 18px;
    text-shadow: 1px 1px 1px #FFF;
  }
  .paginaposts:hover h6 { opacity: .8; }
</style>


Via - Vagabundia



Una marca de agua es un logo dentro de una imagen la cual permite mostrar algún tipo de atribución en cada imagen. En esta oportunidad veremos cómo hacerlas sin necesidad de recurrir a modificar las imágenes.


El resultado será similar a este:









El tutorial:

¿Cómo Funciona?

Para insertar una marca de agua automática es necesario entender su forma de funcionar. Se inserta un contenedor con un color #000 (Negro) que contenga además la imagen con un texto blanco. Las imágenes no tendrán todas la opacidad (Por defecto un 90%) y por lo tanto se podrá apreciar la marca de agua. El color negro permite que la imagen se previsualice sin perder la opacidad inicial de ésta.


Paso 1: Añadiendo los estilos:

En "Diseño | Edición de HTML" deberás buscar el siguiente código:
]]></b:skin>

Arriba de este deberás pegar el siguiente: 
.marca-de-agua {
    background: #000 url(URL-MARCA-DE-AGUA);
    width: 500px;
    height: 341px;
    margin: 0 auto;
    display: block;
    position: relative;
}

.marca-de-agua img{
    padding:0;
    width:100%;
    height:100%; 
    margin:0;
    filter:alpha(opacity=90);
    opacity:.90;
}
Guarda los cambios y listo. 

Paso 2: Usando la marca de agua:

En "Edición de HTML" de la entrada, deberás pegar el siguiente código:
<div class="marca-de-agua" style="width:370px !important; height:278px !important;">
<img alt="" src="URL-IMAGEN" /></div>

Eso es todo.

Importante:

  • Para cambiar el tamaño de la imagen es necesario modificar la del contenedor reemplazando los valores width y height destacados en el código anterior (La imagen toma el alto y ancho del contenedor, así evitamos que queden espacios en negro).
  • Puedes tomar la imagen que utilicé como marca de agua como ejemplo para ajustar la distancia correctamente y no se vea la marca de agua muy repetida (Clic aquí).
  • Si no deseas que la marca de agua se repita deberás editar el valor .marca-de-agua del primer paso de la siguiente forma:

.marca-de-agua {
    background: #000 url(URL-MARCA-DE-AGUA) no-repeat bottom right;
Con este código la marca de agua se mostrará en la esquina inferior derecha, puedes reemplazarbottom por top para que la imagen se muestre arriba; y right por left para que la imagen cambie de derecha a izquierda.

Gracias a Ayuda Blogger




liteAccordion es un pequeño plugin para JQuery que nos permite agregar acordeones donde se mostrarán imágenes, animándolas con distintos efecto que funcionarán en cualquier navegador, incluyendo Internet Explorer 8.

El demo completo podemos descargarlo desde github pero para agregarlo a un sitio, sólo necesitamos dos archivos: liteaccordion.jquery.js y liteaccordion.css. Entonces, primero agregamos jQuery antes de </head> si es que no la tenemos:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
Luego, el script con el plugin:
<script src="URL_liteaccordion.jquery.js"></script>
o lo agregamos directamente en al plantilla, copiando y pegando el contenido de ese archivo:
<script type='text/javascript'>
//<![CDATA[
  ....... aquí pegamos el contenido del archivo liteaccordion.jquery.js .......

//]]>
</script>
Por último, el estilo, del mismo modo:
<style>
  ....... aquí pegamos el contenido del archivo liteaccordion.css .......
</style>
Eso es todo; ahora, hay que crear el HTML allí donde quisiéramos utilizarlo:
<div id="miejemplo" class="accordion">
  <ol>

    <!-- cada una de las pestaña -->
    <li>
      <h2><span>Pestaña UNO</span></h2>
        <div>
          <!-- el demo original usa etiquetas de HTML5 pero, el contenido puede ser cualquier otra -->
          <span class="figure">
            <img src="URL_imagen1" />
            <span class="figcaption">un texto optativo</span>
         </span>
      </div>
    </li>

  </ol>
</div>

Podemos activarlo colocando el llamado a la función debajo de eso o bien, con el resto de los scripts siempre y cuando nos aseguremos que se ejecute cuando la pagina se haya cargado, estableciendo en ese llamdo, las opciones :
<script>
$(document).ready(function(){ 
  $('#miejemplo').liteAccordion({
    onActivate : function() { this.find('span').fadeOut(); },
    slideCallback : function() { this.find('span').fadeIn(); },
    autoPlay : true, pauseOnHover : true, theme : 'dark', rounded : true, enumerateSlides : true     
  }).find('span:first').show();
});
</script>
Algunas de las opciones se agregan ahí y otras en el plugin mismo donde, por ejemplo, se define el ancho y alto: containerWidth : 600 // ancho total containerHeight : 350 // alto total headerWidth : 48 // ancho delas pestañas cerradas firstSlide : 1 // el número de la primer pestaña activa slideSpeed : 800 y cycleSpeed : 6000 // velocidad de la animación rounded : false // si no se quieren bordes redondeados enumerateSlides : false // muestra u oculta un número en cada pestaña theme : 'basic' // el tema CSS que puede ser 'basic', 'light', 'dark', o 'stitch' Esto ultimo, también puede ser modificado ... con paciencia y si se usan textos, habría que agregarle propiedades extras como:
span.figure {
  display: block;
  height: 100%;
  margin: 0;
  width: 100%;
}
span.figcaption {
  background: #000;
  background: rgba(0,0,0,0.7);
  border-radius: 4px;
  bottom: 20px; 
  color: #FFF;
  padding: 10px 15px;
  position: absolute;
  right: 30px; 
  z-index: 3;
}




Cuidado por ahí!!! Son murcielagos!! en el día de hoy les traigo un gadget de murcielagos flotando por el blog. Pueden verlo en este blog de pruebas.
Para poner estos simpaticos murcielagos, entramos en la Edición de HTML y antes de</head> pegamos este script:


       <script type='text/javascript'>
           //<![CDATA[  
var vmin=2;
var vmax=5;
var vr=2;
var timer1;

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function Chip(chipname,width,height){
this.named=chipname;
this.vx=vmin+vmax*Math.random();
this.vy=vmin+vmax*Math.random();
this.w=width+20;
this.h=height;
this.xx=0;
this.yy=0;
this.timer1=null;
}

function movechip(chipname){
if (document.getElementById){
eval("chip="+chipname);
if (window.innerWidth || window.opera){
pageX=window.pageXOffset;
pageW=window.innerWidth-40;
pageY=window.pageYOffset;
pageH=window.innerHeight-20;
}
else if (document.body){
pageX=iecompattest().scrollLeft;
pageW=iecompattest().offsetWidth-40;
pageY=iecompattest().scrollTop;
pageH=iecompattest().offsetHeight-20;
}

chip.xx=chip.xx+chip.vx;
chip.yy=chip.yy+chip.vy;
chip.vx+=vr*(Math.random()-0.5);
chip.vy+=vr*(Math.random()-0.5);
if(chip.vx>(vmax+vmin)) chip.vx=(vmax+vmin)*2-chip.vx;
if(chip.vx<(-vmax-vmin)) chip.vx=(-vmax-vmin)*2-chip.vx;
if(chip.vy>(vmax+vmin)) chip.vy=(vmax+vmin)*2-chip.vy;
if(chip.vy<(-vmax-vmin)) chip.vy=(-vmax-vmin)*2-chip.vy;
if(chip.xx<=pageX){
chip.xx=pageX;
chip.vx=vmin+vmax*Math.random();
}
if(chip.xx>=pageX+pageW-chip.w){
chip.xx=pageX+pageW-chip.w;
chip.vx=-vmin-vmax*Math.random();
}
if(chip.yy<=pageY)
{chip.yy=pageY;
chip.vy=vmin+vmax*Math.random();
}
if(chip.yy>=pageY+pageH-chip.h)
{chip.yy=pageY+pageH-chip.h;
chip.vy=-vmin-vmax*Math.random();
}

document.getElementById(chip.named).style.left=chip.xx+"px";
document.getElementById(chip.named).style.top=chip.yy+"px";
chip.timer1=setTimeout("movechip('"+chip.named+"')",100);
}
}

function pagestart(){
murcielago1=new Chip("murcielago1",147,168);
murcielago2=new Chip("murcielago2",47,68);
murcielago3=new Chip("murcielago3",47,68);
murcielago4=new Chip("murcielago4",47,68);

movechip("murcielago1");
movechip("murcielago2");
movechip("murcielago3");
movechip("murcielago4");
}

if (window.addEventListener)
window.addEventListener("load", pagestart, false)
else if (window.attachEvent)
window.attachEvent("onload", pagestart)
else if (document.getElementById)
window.onload=pagestart
//]]>
</script>


Ahora antes de </body> pega este código:
<!-- Murciélagos volando -->
<div id='murcielago1' style='position:absolute; z-index:80; left: -500px; width:125px; height:108px;'>
<img border='0' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJu76tCD-ScSwELp9HGXwngfLyLggngdl8dd6lMb3y1NEwn4bt819m8pGAPO7oZczY1ozKSEwoQWcTNd1c-aeNd84e6R_NAfpuk3rMUZuHGltB2SiWTH1umgKmNhEkmvGOz0UThIEY_EQ/s125/murcielago1.gif'/></div>
<div id='murcielago2' style='position:absolute; z-index:81; left: -600px; width:120px; height:99px;'>
<img border='0' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglVrmiQXQulJtrYIt3PV5G3YdPme7DDEGULtJrFKywOY9XJVsNVz868834ql_TLiyNJ3Z5x21yo-1RJwctpqb8spqlVMe7qIFRUtZI_Cb6SkSFGwrGoK_Wcs5u5Nhz8QTB6k3H1yprn5U/s120/murcielago2.gif'/></div>
<div id='murcielago3' style='position:absolute; z-index:82; left: -700px; width:160px; height:120px;'>
<img border='0' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgroVuK2ILmqxQWgFNMFpEwXc4cimtPK2i-WCBOJYLMWY3sLcQlTxx0SlCf_eLdkxUY0CIt1ODPLUW5NtOEVrc0e0lrb3tdbIk5DiQvZU30no1XFHOTaqRZu__h8PwWFlnwi0NULSMmdTM/s160/murcielago3.gif'/></div>
<div id='murcielago4' style='position:absolute; z-index:83; left: -800px; width:106px; height:85px;'>
<img border='0' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzTvwIfl6xdC77SxFC4Cne_-tXDGpGflhDTJfmQaCJeJOIP25G1516vn49OridEGMLCLCTF20NKPY687G7g9NJQAQZ4_QgiF-vmFVzVVqYYIfbSPXD2vCUr1kGpLjIOQYt9REsMVrFjWI/s106/murcielago4.gif'/></div>
<!-- Fin de los murciélagos -->
Espero que les guste.



Related Posts Plugin for WordPress, Blogger...
hosting joomla