Mostrando entradas con la etiqueta Música. Mostrar todas las entradas
Mostrando entradas con la etiqueta Música. Mostrar todas las entradas

Múltiples canciones (Playlist) en HTML5 – dinero


En la entrada anterior vimoscómo insertar música en el blog usando la etiqueta audio, lo mismo que videos con la etiqueta video.
Ahora veremos cómo crear un pequeño reproductor para reproducir múltiples canciones en HTML5, es decir, cómocrear un playlist con el elementoaudio

Este es un sencillo reproductor de MP3 que permite incluir múltiples canciones con loop de manera que cuando acabe una canción pasará a la siguiente por si sola. El único problema es que sólo admite MP3 así que en el navegador Opera no se escuchará. Con el resto de los navegadores que admitan el elemento audio no habrá ningún problema.

Puedes verlo en funcionamiento aquí mismo, ya sea que desplay al reproductor, o selecciones una canción de la lista.


Parece que fuera complejo pero no es así, de hecho el script que usa es muy corto, prácticamente todo es CSS.
Para poner este reproductor de múltiples canciones en tu blog entra enPlantilla | Edición de HTML y antes de/body agrega lo siguiente:
script src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js' type='text/javascript'/
script
//![CDATA[
var audio;var playlist;var tracks;var current;initaudio();function initaudio(){current=0;audio=$('audio');playlist=$('#playlist');tracks=playlist.find('li a');len=tracks.length-1;audio[0].volume=1;playlist.find('a').click(function(e){e.preventDefault();link=$(this);current=link.parent().index();runaudio(link,audio[0])});audio[0].addEventListener('ended',function(e){current++;if(currentlen){current=0;link=playlist.find('a')[0]}else{link=playlist.find('a')[current]}runaudio($(link),audio[0])})}function runaudio(link,player){player.src=link.attr('href');par=link.parent();par.addClass('active').siblings().removeClass('active');audio[0].load();audio[0].play()}
//
/script
Si ya tuvieras jQuery en tu plantilla entonces omite la primera línea.
Luego, ahí mismo en laEdición HTML busca la etiqueta/b:skin y antes de ella pega los estilos:
#playlist, #player {
width: 400px;/* Ancho de todo el contenedor */
padding: 20px;
margin: 0 auto;
display: block;
text-align: center;
}
#player {
/* Imagen de fondo del primer contenedor */
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigQ0dDgGHnGhbenqvQiKTHAp0PWqOolLgptcf4KD9Wk8XJN9HzvUnAaNxg9ckI7ELlegd2mThaaSKvccUlkXL2XgqgUPppAu1vUUAm-VpYKbKy7LQ1P9VaAVj32tEJ9KnC2Vt1YDzLnhI/s300/bg.png);
padding: 10px 20px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
audio {
width:300px;/* Ancho del reproductor */
margin:0 auto;
display: inline-block
}
#player:after {
/* Imagen animada */
content: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVzPTINCFimQsvp8hVuK0Aw8vjgXEO45bP9ivSDLE4vHUC41cOIVNrPyhTDxxQTaTF89XqR9m1_p0AYg_u9lUT9Z3OXkvMYL3vdUgEfrN38fQHeClUl0RptM_cfkE7w_fuvB7zwqkrXJI/s75/equalizador.gif);
padding-left: 10px;
}
#playlist {
margin: 0 auto 20px auto;
display: block;
background: #424242;/* Fondo del segundo contenedor */
border-top: 5px solid #9F111B;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
text-align: left;
font-size: 12px;/* Estilos de fuente */
font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
font-weight: normal;
}
#playlist li, #playlist ul li {
background-image: none;
list-style-type: none;
padding: 0;
margin: 0;
}
#playlist li a {
color: #CCC;/* Color de las canciones */
background: #222;/* Fondo de las canciones */
padding: 7px 5px;
display: block;
padding-left: 10px;
text-decoration: none;
}
#playlist li a:hover{
background: #9F111B;/* Color de fondo al pasar el cursor */
text-decoration: none;
}
#playlist .active a {
color: #B11623;/* Color de la canción activa */
font-style: italic;
text-decoration: none;
}
#playlist .active a:before {
content: "\25B6";
color: #CCC;
font-style: normal;
padding-right: 8px;
}
#playlist .active a:hover {
color: #222;/* Color de la canción activa al pasar el cursor */
}
Por último, en un gadgetHTML/Javascript o en una entrada de tu blog agrega la estructura:
div id='player'
audio controls='' id='audio' preload='auto' tabindex='0' type='audio/mpeg'
source src='URL de la primera canción' type='audio/mp3'/
Hola, tu navegador no está actualizado y no puede mostrar este contenido.
/audio
/div
ul id='playlist'
li class='active'a href='URL de la primera canción'Nombre de la primera canción/a/li
lia href='URL de la segunda canción'Nombre de la segunda canción/a/li
lia href='URL de la tercera canción'Nombre de la tercera canción/a/li
/ul
Ahí deberás poner las URLs de tus canciones donde se señala encolor rojo. Nota que la URL de la primera canción se agrega dos veces, una dentro del reproductor y otra dentro de la lista de reproducción. Todas las URLs de tus canciones deberán ser en formato MP3.
Encolor azul agrega los nombres de las canciones.
Si quisieras personalizarlo puedes hacerlo siguiendo las anotaciones que está encolor verde, ahí verás dónde se cambian los tamaños, colores, fondos, etc.

La imagen del ecualizador es un GIF animado, puedes eliminarlo si crees que es muy llamativo, o puedes sustituirlo por el logotipo de tu blog o cualquier otra imagen.

Para añadir más canciones sólo agrega antes del/ul una línea como esta por cada canción extra que quieras añadir al reproductor:
lia href='URL de la otra canción'Nombre de la otra canción/a/li

Y si quisieras crear un reproductor de videos usando el elementovideo igual en HTML5 entonces añadirías este código antes de/body
script src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js' type='text/javascript'/
script
//![CDATA[
var video;var vplaylist;var vtracks;var vcurrent;initvideo();function initvideo(){vcurrent=0;video=$('video');vplaylist=$('#vplaylist');vtracks=vplaylist.find('li a');vlen=vtracks.length-1;video[0].volume=1;vplaylist.find('a').click(function(e){e.preventDefault();link=$(this);vcurrent=link.parent().index();runvideo(link,video[0])});video[0].addEventListener('ended',function(e){vcurrent++;if(vcurrentvlen){vcurrent=0;link=vplaylist.find('a')[0]}else{link=vplaylist.find('a')[vcurrent]}runvideo($(link),video[0])})}function runvideo(link,player){player.src=link.attr('href');par=link.parent();par.addClass('active').siblings().removeClass('active');video[0].load();video[0].play()}
//
/script
Así mismo omite la primera línea si es que ya tienes jQuery en tu plantilla.
Luego, antes de/b:skin se agregan los estilos:
#vplaylist, #vplayer {
width: 400px;/* Ancho de todo el contenedor */
padding: 20px;
margin: 0 auto;
display: block;
text-align: center;
}
#vplayer {
padding: 10px 20px;
background: #000;/* Color de fondo primer del contenedor */
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
video {
width:400px;/* Ancho del reproductor */
padding-top: 10px;
margin:0 auto;
display: inline-block
}
#vplaylist {
margin: 0 auto 20px auto;
display: block;
background: #424242;/* Color de fondo del segundo contenedor */
border-top: 5px solid #9F111B;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
text-align: left;
font-size: 12px;
font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
font-weight: normal;
}
#vplaylist li, #vplaylist ul li {
background-image: none;
list-style-type: none;
padding: 0;
margin: 0;
}
#vplaylist li a:hover{
background: #9F111B;/* Color de fondo al pasar el cursor */
text-decoration: none;
}
#vplaylist .active a {
color: #B11623;/* Color de la canción activa */
font-style: italic;
text-decoration: none;
}
#vplaylist .active a:before {
content: "\25B6";
color: #CCC;
font-style: normal;
padding-right: 8px;
}
#vplaylist .active a:hover {
color: #222;/* Color de la canción activa al pasar el cursor */
}
Y por último en tu gadget o entrada del blog agrega esto:
div id='vplayer'
video controls=''height='224' width='400' id='video' preload='auto' tabindex='0' type='video/mp4'
source src='URL del primer video' type='video/mp4'/
Hola, tu navegador no está actualizado y no puede mostrar este contenido.
/video
/div
ul id='vplaylist'
li class='active'a href='URL del primer video'Nombre del primer video/a/li
lia href='URL del segundo video'Nombre del segundo video/a/li
lia href='URL del tercer video'Nombre del tercer video/a/li
/ul

Ahí también deberás cambiar las URLs de los videos encolor rojo pero esta vez los archivos serán en formatoMP4. De igual forma, la URL del primer video va dos veces.
Los nombres de los videos se cambian en la parte decolor azul. En negrita verás dónde se cambia el tamaño del reproductor.

Para añadir más videos deberás también agregar antes del/ul una línea como esta:
lia href='URL del otro video'Nombre del otro video/a/li

El resultado será este:



De esta manera podrás tener unreproductor de audio o video con playlist en HTML5. El único problema será el navegador Opera, pero el resto de los navegadores modernos no tendrán problema.

Vía | Last Rose

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial FootballFIFA World Cup Vestidos de Perros y gatosHosting Dominio web movilSelling annuity payments for cashSelling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlementStructured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetAsi que mejor me fue a un hotel y motel FIFA World Cup Mundial Football New Orleans mesothelioma lawyer y mas que todo que la pase bien en ese hostal y me me fui de viaje a tennessee mesothelioma attorney donde EEUU me pidio la visa pero mejor aun many people in mesothelioma trial lawyers pero me fui a travel Alaska nebraska mesothelioma attorney pero mas aun con mesothelioma attorney nebraska mas siempre fue asi des hace mucho time merlin olsen lawsuit,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

structured settlement buyers personal injury firm BEST CRIMINAL LAWYER IN ARIZONA Auto Mobile Shipping Quote auto accident attorney Torrance domain name yahoo Social media examiner Neuson Adobe illustrator classes DUI lawyer Mortgage Adviser structured settlement cash out Online Christmas cards structured annuity settlement Php programmers firm law mesothelioma structured settlement brokers Online casino mesothelioma attorney assistance Learning adobe illustrator Christmas cards bus accident attorneys Best Criminal Lawyers in Arizona DONATE CARS IN MA donate old cars to charity car insurance quotes mn Online motor insurance quotes business voice mail service AUTOMOBILE ACCIDENT ATTORNEY Business finance group lease management software Motor Replacements DALLAS MESOTHELIOMA ATTORNEYS MASSAGE SCHOOL DALLAS TEXAS Futuristic Architecture buyers of structured settlements Casino reviews Best social media platforms sell my structured settlement WordPress theme designers Donate car for tax credit Data Recovery Raid ASBESTOS LAWYERS DONATE OLD CARS TO CHARITY Car Insurance in South Dakota student loan consolidation program Php programmers for hire See more at http//wwwginfostopnet/ Casino Mobile casino new mexico mesothelioma lawyer CAR DONATE Make money online Australia Motor Insurance Quotes Seo companies data recovery raid bowne virtual data room Structures Annuity Settlement forensics online course Live casino Service business software Hire php developers Hire php programmers MESOTHELIOMA LAW FIRM Best social media platforms for business Dwi lawyer WebEx costs business voip solutions Cheap car insurance in Virginia Criminal lawyer Criminal defense lawyer CRIMINAL DEFENSE ATTORNEYS FLORIDA Donate Cars Illinois seattle mesothelioma lawyer low credit line credit cards Criminal defense attorneys Florida car accident lawyers donating used cars to charity Motor replacements structured settlement need cash now Hire php developer Custom WordPress theme designer paperport promotional code LIFE INSURANCE CO LINCOLN EMAIL BULK SERVICE WordPress themes for designers Social media tools Bankruptcy lawyer Computer science classes online Donate Cars in MA Proud Italian cook michigan motorcycle accident lawyer Psd to WordPress DONATE CARS ILLINOIS all about mesothelioma mesothelioma drug motorcycle lawyer los angeles structured settlement broker Html email DONATE YOUR CAR SACRAMENTO Cheap auto insurance in VA Personal Injury Law Firm futuristic architecture How to Donate A Car in California New social media platforms Car Insurance Quotes Colorado structured settlement sell motorcycle accident attorney sacramento Massage School Dallas Texas Business management software structured settlement quote register free domains chicago hair laser removal Dayton Freight Lines Online classes

Share:

Música y Video en el blog con HTML5 – World – Virtual


Cuando ponemosmúsica en el blog nos topamos con un problema, que no se escucha en dispositivos móviles. Lo mismo puede pasar con algunos videos. Esto es porque en los blogs solemos usar reproductores hechos en flash para poner la música (o el video) y la mayoría de los dispositivos móviles no soporta este formato.

Para algunos esto puede ser muy frustrante, y no es para menos considerando que en la actualidad un gran número de usuarios navegan desde su teléfono o tableta, así que quienes tengan un podcast o música en su blog se quedarán con un gran número de visitantes decepcionados por no poder escuchar el contenido.

¿La solución?Usar HTML5

Una de las tantas ventajas que nos ofrece el HTML5 es poder usar dos etiquetas para reproducir audio o video, las cuales por sí mismas sonaudio yvideo.
Estos elementos son soportados en todos los navegadores modernos incluyendo los navegadores de los dispositivos móviles, con excepción de Internet Explorer 8 para abajo.


Su uso es bastante sencillo, sólo tenemos que añadir la etiquetaaudio y la etiquetasource que es la fuente de donde se toma la dirección del archivo multimedia.

El código es el siguiente:
audio controls
source src="URL del archivo mp3" type="audio/mpeg"
source src="URL del archivo ogg" type="audio/ogg"
¡Hola usuario de Internet Explorer!, si tuvieras un navegador moderno estarías escuchando una hermosísima canción en lugar de estar leyendo esto :(
/audio
Ahí debes añadir la URL de tu canción en formatoMP3 y otra URL de tu misma canción pero en formatoOGG. Esto es porque algunos navegadores no admiten aun el formato MP3, específicamente el navegador Opera pues según sé Firefox desde la versión 21 ya admite MP3.
Hay varios programas para PC y Mac que convierten archivos de audio y video en formato OGG, pero además hay varios sitios en línea que también lo hacen, uno de mis favoritos esmedia.io

En cursiva verás que hemos añadido un texto para los usuarios de navegadores antiguos ya que ellos no podrán ver el reproductor pero sí el mensaje.

Ahora que si eres demasiado buena gente y no quieres que ellos se queden sin escuchar el contenido puedes añadir dentro del mismo código el elementoEMBED. De esta forma los usuarios de IE8 y anteriores aunque no puedan ver el reproductor en HTML5, podrán ver el reproductor del plugin que tengan instalado en su navegador.
audio controls
source src="URL del archivo mp3" type="audio/mpeg"
source src="URL del archivo ogg" type="audio/ogg"
embed src="URL de tu archivo mp3" type="audio/mp3" width="200"
height="100"/
/audio

Los atributos del elemento AUDIO y VIDEO son:controls,autoplay,loop,muted, ypreload
  • controls permite que se muestren los controles y el reproductor en sí.
  • autoplay hace que el archivo se reproduzca al cargar la página.
  • loop reproducirá el archivo una y otra vez.
  • muted quitará el audio del archivo.
  • preload define si el reproductor se debe cargar cuando se cargue la página.

Un ejemplo del reproductor con varios atributos sería de esta forma:
audiocontrols autoplay loop
source src="URL del archivo mp3" type="audio/mpeg"
source src="URL del archivo ogg" type="audio/ogg"
embed src="URL de tu archivo mp3" type="audio/mp3" width="200"
height="100"/
/audio

En el caso del elemento VIDEO es igual, sólo que aquí establecemos un ancho y un alto.


videowidth="320" height="240" controls
source src="URL del archivo mp4" type="video/mp4"
source src="URL del archivo ogv" type="video/ogg"
¡Hola usuario de Internet Explorer!, ¿qué crees? aquí se está reproduciendo un video increíble, pero no puedes verlo porque tu navegador es antiguo :(
/video
Y si quieres dar soporte completo para IE el código sería así:
videowidth="320" height="240" controls
source src="URL del archivo mp4" type="video/mp4"
source src="URL del archivo ogv" type="video/ogg"
object data="URL del archivo swf" width="320" height="240" type="application/x-shockwave-flash"
param value="URL del archivo swf" name="movie"/
/object
/video

Quizá un inconveniente de usar estos reproductores de HTML5 sea tener que convertir los archivos en diferentes formatos, pero habiendo tantas herramientas para convertir formatos, como la que mencioné anteriormente, el problema se disminuye.
En cuanto al aspecto, aquí sí nos topamos con una traba, y es que cada navegador muestra el reproductor de una forma distinta.

Atributo AUDIO de HTML5 en diferentes navegadores

Seguro pensarás que con CSS podríamos mejorarlo, pero la mala noticia es que no es así. La única forma de cambiar completamente su aspecto es usando Javascript. En la web hay muchas opciones y seguro más adelante publicaremos alguna de ellas.
Por lo pronto, lo que sí podemos hacer es usar muy poquito Javascript y CSSpor fuera del reproductor para crear algo como esto:

0%

No es la gran cosa, pero mis habilidades informáticas no dan para más. Aun así dejo el código aquí por si alguien lo quiere, pero ojo, no funcionará en Opera ya que sólo añadiremos el archivo en MP3, y en cuanto a IE9 la barra de progreso no se verá pero en cambio se mostrará el porcentaje que se ha reproducido.
div class='player-wrapper'
audio id='player' src="URL del archivo MP3"/audio
div class='player-controls'
div class='player-thumb'
img src='URL de la imagen miniatura' /
/div
a onclick="document.getElementById('player').play()"img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpqn7LxFVIxK3uI9o4yxfhVT35WkLlgeX5DhpjJgiihLfrdYGpbXr7qX6zh0_J2c9BE-0Wlb-MxpR7Hbx7MlBg6V-2zs8c-pFrkeYULLB24cpHBP44B6z4TdckhgNNht4ErgU-NDYRglxC/s28/icon_play.png' //a
a onclick="document.getElementById('player').pause()"img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJxMn8DIGe39b-ySiX1Up6qW_NpMgsEOLzbaQoXB7nrWetzGqAHBX2MHEcr05lqXB_VsCN9sPXAhZ8QIaom6ywn7v3vpi30_dQpArGDlPnS91sIjyCzGS_e2DbZX8cAoA1MKVKS-GYFcTS/s28/icon_pause.png' //a
a onclick="document.getElementById('player').volume+=0.1"img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlDhySlL_lUu5XVwvPm3YrqX-NCFUi1LOew_Ask6xhUFaI6XNX1LHc2w5bnSZELrPpgslDyviOIX45Ox35SjkHnMkjY8-_IukD2vQUiRaFl4mhVbxmm4wxXUeHus8vxv_0qcwdeK_a3Hbd/s18/icon_increase.png' //a
a onclick="document.getElementById('player').volume-=0.1"img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2-EAHSKbDwYGyAKWNK4Di19p6pLP6PFutZAqO_A2rAKa2rC-YXL-hQdaYEE0vD1CqY0Ya6WIVsr54yxJiEkTAfefTkGM6r6Lbj9EGCmNap-4G0BgbNR158nIybDZeFZ6F3xrlbvyTZ7-b/s18/icon_decrease.png' //a
progress id='progress' max='100' value='0'span0/span%/progress
/div
/div
style
.player-wrapper {
display: table;
height: auto;
width: 180px;/* Ancho del reproductor */
background: #FA5858;/* Color del reproductor */
border-radius: 13px;
position: relative;
margin: 0 auto;
}
.player-thumb img {
width: 160px;/* Tamaño de la miniatura */
padding:10px 0;
margin: 0 auto;
text-align: center;
}
.player-controls {
text-align: center;
display: table-cell;
vertical-align: middle;
padding:0 0 10px;
}
.player-controls a {
margin: 0 2px;
cursor: pointer;
cursor: hand;
}
.player-controls progress {
width:75%;
height: 7px;
background: #FFF;
color: #484848;
margin-top: 5px;
}
::-moz-progress-bar {background: #484848;}/* Color de fondo barra de progreso */
::-webkit-progress-bar {background: #fff;}/* Color de fondo barra de progreso */
::-webkit-progress-value {background: #484848;}/* Color del indicador */
/style
script
var audio=document.getElementById('player');var pBar=document.getElementById('progress');audio.addEventListener('timeupdate',function(){var percent=Math.floor((100/audio.duration)*audio.currentTime);pBar.value=percent;pBar.getElementsByTagName('span')[0].innerHTML=percent},false);
/script

UsarHTML5 para incrustar audio me parece que es la mejor opción, no sólo porque nos adentramos a la modernidad del HTML sino porque evitamos dejar fuera a los usuarios de dispositivos móviles. Además, al ser nativo del navegador consume muchísimos menos recursos que cualquier otro reproductor. Y por si fuera tampoco también puede servir para reproducir audio en streaming, o como muchos lo conocen,radio en vivo.


Blues Radio 1.FM

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial FootballFIFA World Cup Vestidos de Perros y gatosHosting Dominio web movilSelling annuity payments for cashSelling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlementStructured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private Jet

Paperport promotional code Casino Donate cars in ma Photo Christmas cards Cheap Car Insurance in Virginia mesothelioma law firms motor replacements Claim Donate Car for Tax Credit cell cycle regulation ppt Donate your car for money DONATE YOUR CAR FOR KIDS Hire php developer Make money online Australia Mobile casino Php programmers Auto Accident Attorney best structured settlement companies Donating Used Cars to Charity PSYCHIC FOR FREE Met Auto business email web hosting personal injury solicitor Online casino Casino reviews Hire php developers phd in counseling education Donate your Car for Money DONATE CAR FOR TAX CREDIT Neuson Cheap Domain Registration Hosting tennessee mesothelioma lawyer structured settlements companies Attorney miami personal injury lawyer verizon sip car accident lawyer san bernardino best accident attorneys Social media tools Motor replacements Seo services hair removal washington dc Business finance group Live casino Dwi lawyer business voip solutions PhD in counseling education CRIMINAL DEFENSE ATTORNEYS FLORIDA Online Stock Trading Futuristic architecture mesothelioma lawyer asbestos cancer lawsuit colorado auto accident attorney home phone internet bundle miami personal injury attorney Service business software Psd to WordPress houston tx auto insurance DUI lawyer benchmark lending Auto Mobile Insurance Quote buyer of structured settlement annuity CHEAP CAR INSURANCE FOR LADIES Hire php programmers lease management software fast cash for house accident attorneys orange county california law lemon Computer science classes online Online Colleges Sell Annuity Payment REGISTER FREE DOMAINS Forex Trading Platform Donate a Car in Maryland mesothelioma compensation low credit line credit cards Bankruptcy lawyer Social media examiner CHEAP DOMAIN REGISTRATION HOSTING Online Christmas cards integrated ehr MOTOR REPLACEMENTS Online Motor Insurance Quotes Social media strategies cheap auto insurance in va Donate your car Sacramento arizona auto accident attorney Criminal lawyer Donate Car To Charity CALIFORNIA Insurance Companies Personal Injury Law Firm Criminal defense lawyer Php programmers for hire california motorcycle accident lawyer Donate Cars Illinois Proud Italian cook Register free domains injury lawyers life insurance co lincoln DONATING USED CARS TO CHARITY motorcycle lawyer los angeles mesothelioma claim anti spam exchange server Seo companies futuristic architecture Best social media platforms for business truck accident attorney texas orlando criminal attorney New social media platforms structured settlement investments DAYTON FREIGHT LINES california mesothelioma attorney maritime lawyer houston Car Insurance Quotes Utah Learning adobe illustrator car insurance quotes

Share:

Cargar los videos de YouTube sólo cuando el usuario quiera verlos – cancer

Video de YouTube

¿Sabías queinsertar un video de YouTube hace que tu blog pese por lo menos400 kB más? Esto es porque el iframe de YouTube tiene que descargar imágenes, scripts, estilos CSS, y hacer múltiples peticiones para que el reproductor y el video se muestren correctamente, aun cuando el usuario ni siquiera esté interesado en ver dicho video.
Ahora imagínate un usuario con Internet Explorer visitando un blog de videos: una combinación fatal.

Google+ sabía esto, y también sabía que en su red social habría mucha inserción de videos que podrían perjudicar la velocidad de carga de su página, pero lo resolvieron de una manera muy sencilla. La solución: que el iframe del video sólo se cargue cuando el usuario dé click en él. De esa forma evitamos que el video se cargue innecesariamente y consuma recursos que no requiere.

El sistema es muy simple en realidad, lo que hace el script que veremos a continuación es mostrar sólo la miniatura del video, y al darle click a la imagen ésta desaparecerá y entonces se cargará el iframe que contiene el video. Puedes verlo con el elemento que está a continuación, es una imagen que al darle click cargará el video.




Para implementar este sistema de carga de video en tu blog, entra enPlantilla | Edición de HTML y antes de/body pega lo siguiente:
script
//![CDATA[
// YouTube iFrames
var i,c,y,v,s,n;v=document.getElementsByClassName("youtube");if(v.length0){s=document.createElement("style");s.type="text/css";s.innerHTML='.youtube{background-color:#000;max-width:100%;overflow:hidden;position:relative;cursor:hand;cursor:pointer}.youtube .ythumb{bottom:0;display:block;left:0;margin:auto;padding:0;max-width:100%;position:absolute;right:0;top:0;width:100%;height:auto}.youtube .play{filter:alpha(opacity=80);opacity:.8;left:50%;margin-left:-38px;margin-top:-38px;position:absolute;top:50%;width:77px;height:77px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1f5o4gwystPLIv-m5WSWiBojvMMECpZ7YsxomzGPnyQTTovMRZyXtj7lKi3YHZ0iTrkHTPOTKA9FI-3gNVGrdjaI6kp1PEyrJp2u6aQFst9X2GH19iqneq8YgqrLvdeyc_j8j1g-29s7e/s77/play.png) no-repeat}';document.body.appendChild(s)}for(n=0;nv.length;n++){y=v[n];i=document.createElement("img");i.setAttribute("src","http://i.ytimg.com/vi/"+y.id+"/hqdefault.jpg");i.setAttribute("class","ythumb");c=document.createElement("div");c.setAttribute("class","play");y.appendChild(i);y.appendChild(c);y.onclick=function(){var a=document.createElement("iframe");a.setAttribute("src","https://www.youtube.com/embed/"+this.id+"?autoplay=1&autohide=1&border=0&wmode=opaque&enablejsapi=1");a.style.width=this.style.width;a.style.height=this.style.height;a.style.margin=this.style.margin;a.style.border=this.style.border;a.style.display=this.style.display;this.parentNode.replaceChild(a,this)}};
//
/script
Y ahora, cada vez que quieras insertar un video en tu blog, ya sea en una entrada, o en un gadget, usa este código:
div class="youtube" id="XXXXXXXX" style="width:560px; height:315px; margin:0 auto; display:block; border:none"/div

Lo que está en negrita es el ancho y alto del video, lo puedes modificar al tamaño que quieras.
Lo que está en color rojo es donde deberás poner el ID del video.

¿Cuál es el ID del video?
Cuando abres un video de YouTube verás en la barra de direcciones una URL, los últimos caracteres son el ID del video.

https://www.youtube.com/watch?v=GfxAEl15pDs

Dentro del primer código verás una URL encolor verde, esa es la imagen deplay, la puedes cambiar por otra si lo deseas, procurando que la imagen mida 77x77 pixeles.


Como puedes ver, es un sistema práctico y funcional paraoptimizar la velocidad de carga del blog, algo que tanto los robots de los buscadores y tus lectores agradecerán, pueslos videos no se cargarán a menos que el usuario quiera verlos.

Vía | Labnol


MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetPero tuve que ser Mundial Football consolidating FIFA World Cup web host rating,register web address,online psychology degree,her first lesbian sex, make extra money ,make money fast and easy,addwords y mejor obtuve un credit application,visa gift carda,Mesothelioma law firm,voip phone service,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDNos ofrece Mundial Football eloan com, FIFA World Cupuna gran variedad para contratar mesothelioma info y obtener un equity line of credit y una buena estructura de negocio SEO consolidate loans y visitar su casa matriz Mesothelioma law firm,home equity loans domain name searchSelling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

DONATE YOUR CAR SACRAMENTO New social media platforms Car insurance quotes MN domain yahoo low credit line credit cards la personal injury lawyer Dwi lawyer Car Insurance Quotes MN canada personals yahoo utah mesothelioma lawyer mesothelioma PHD on Counseling Education donating used cars to charity Donate Old Cars to Charity mesothelioma law suits structured settlement blog anti spam exchange server Php programmers onlineclasses car donate workplace accident attorney Social media tools Hire php developer Online Classes Psychic for free mesothelioma personal injury lawyers injury lawyer houston tx best accident attorneys structured settlement sell Online casino ROYALTY FREE IMAGES STOCK Live casino Casino LIFE INSURANCE CO LINCOLN Donate your car for kids motor replacements alabama mesothelioma lawyer donate your car for kids structured settlement cash out car insurance companies Hire php developers mesothelioma lawyer chicago Social media examiner Sell Annuity Payment Best Seo company Donate cars Illinois Email Bulk Service criminal defense federal lawyer Make money online Australia futuristic architecture CAR INSURANCE QUOTES MN Italian cooking school Custom WordPress theme designer Cheap Domain Registration Hosting structured annuity settlement Holland Michigan College domains yahoo Mobile casino ONLINE COLLEDGES miami personal injury attorney Low credit line credit cards life insurance co lincoln Donate Cars in MA Adobe illustrator classes WEBEX COSTS Car Insurance Quotes california mesothelioma attorney selling annuity payments for cash Social media campaigns Casino reviews ONLINE MOTOR INSURANCE QUOTES cash out structured settlement Online Christmas cards Business finance group sell annuity payment Cheap domain registration hosting mesothelioma compensation integrated ehr DUI lawyer world trade center footage chicago hair laser removal Hire php programmers Auto Mobile Insurance Quote car insurance quotes colorado Criminal lawyer new mexico mesothelioma lawyer Service business software sell structured settlement calculator CHEAP CAR INSURANCE IN VIRGINIA Business Voip Solutions Seo companies Tech school Car Accident Lawyers Better Conference Calls Business VOIP Solutions Criminal defense lawyer Php programmers for hire car accident lawyers west palm beach Best social media platforms BEST CRIMINAL LAWYER IN ARIZONA business administration masters peritoneal mesothelioma structured settlement brokers buy gift card Donate your Car for Money tennessee mesothelioma lawyer Bankruptcy lawyer Computer science classes online Motor Insurance Quotes Asbestos Lawyers mesothelioma lawyer asbestos cancer lawsuit mesothelioma symptoms Best social media platforms for business CAR INSURANCE QUOTES PA Donating Used Cars to Charity

Share:

Galería de videos para el blog – Culture – Lawyers



En esta entrada vamos a vercómo crear una galería de videos de YouTube usando jQuery. Es una elegante galería a la que le caben 5 videos y que por sus dimesiones la pondremos debajo de la cabecera del blog. En realidad puedes ponerla en cualquier parte, pero se recomienda en esa área por los 765px que mide de ancho la galería.
Puedes verla funcionando en estedemo.

Para agregar esteslider de videos en tu blog entra enPlantilla | Edición de HTML y antes de/head agrega los scripts:
script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js' type='text/javascript'/

script
//![CDATA[
/*hoverscroll v.0.2.4*/
(function($) {
$.fn.hoverscroll = function(params) {
if (!params) { params = {}; }
params = $.extend({}, $.fn.hoverscroll.params, params);
this.each(function() {
var $this = $(this);
if (params.debug) {$.log('[HoverScroll] Trying to create hoverscroll on element ' + this.tagName + '#' + this.id);}
if (params.fixedArrows) {
$this.wrap('div class="fixed-listcontainer"/div')
}
else {
$this.wrap('div class="listcontainer"/div');
}

$this.addClass('list');
var listctnr = $this.parent();
listctnr.wrap('div class="ui-widget-content hoverscroll' +
(params.rtl && !params.vertical ? " rtl" : "") + '"/div');
//listctnr.wrap('div class="hoverscroll"/div');

var ctnr = listctnr.parent();

var leftArrow, rightArrow, topArrow, bottomArrow;
if (params.arrows) {
if (!params.vertical) {
if (params.fixedArrows) {
leftArrow = 'div class="fixed-arrow left"/div';
rightArrow = 'div class="fixed-arrow right"/div';

listctnr.before(leftArrow).after(rightArrow);
}
else {
leftArrow = 'div class="arrow left"/div';
rightArrow = 'div class="arrow right"/div';

listctnr.append(leftArrow).append(rightArrow);
}
}
else {
if (params.fixedArrows) {
topArrow = 'div class="fixed-arrow top"/div';
bottomArrow = 'div class="fixed-arrow bottom"/div';

listctnr.before(topArrow).after(bottomArrow);
}
else {
topArrow = 'div class="arrow top"/div';
bottomArrow = 'div class="arrow bottom"/div';

listctnr.append(topArrow).append(bottomArrow);
}
}
}
ctnr.width(params.width).height(params.height);

if (params.arrows && params.fixedArrows) {
if (params.vertical) {
topArrow = listctnr.prev();
bottomArrow = listctnr.next();

listctnr.width(params.width)
.height(params.height - (topArrow.height() + bottomArrow.height()));
}
else {
leftArrow = listctnr.prev();
rightArrow = listctnr.next();

listctnr.height(params.height)
.width(params.width - (leftArrow.width() + rightArrow.width()));
}
}
else {
listctnr.width(params.width).height(params.height);
}

var size = 0;

if (!params.vertical) {
ctnr.addClass('horizontal');
$this.children().each(function() {
$(this).addClass('item');

if ($(this).outerWidth) {
size += $(this).outerWidth(true);
}
else {
size += $(this).width() + parseInt($(this).css('padding-left')) + parseInt($(this).css('padding-right'))
+ parseInt($(this).css('margin-left')) + parseInt($(this).css('margin-right'));
}
});
$this.width(size);

if (params.debug) {
$.log('[HoverScroll] Computed content width : ' + size + 'px');
}
if (ctnr.outerWidth) {
size = ctnr.outerWidth();
}
else {
size = ctnr.width() + parseInt(ctnr.css('padding-left')) + parseInt(ctnr.css('padding-right'))
+ parseInt(ctnr.css('margin-left')) + parseInt(ctnr.css('margin-right'));
}

if (params.debug) {
$.log('[HoverScroll] Computed container width : ' + size + 'px');
}
}
else {
ctnr.addClass('vertical');
$this.children().each(function() {
$(this).addClass('item')

if ($(this).outerHeight) {
size += $(this).outerHeight(true);
}
else {
size += $(this).height() + parseInt($(this).css('padding-top')) + parseInt($(this).css('padding-bottom'))
+ parseInt($(this).css('margin-bottom')) + parseInt($(this).css('margin-bottom'));
}
});
$this.height(size);

if (params.debug) {
$.log('[HoverScroll] Computed content height : ' + size + 'px');
}
if (ctnr.outerHeight) {
size = ctnr.outerHeight();
}
else {
size = ctnr.height() + parseInt(ctnr.css('padding-top')) + parseInt(ctnr.css('padding-bottom'))
+ parseInt(ctnr.css('margin-top')) + parseInt(ctnr.css('margin-bottom'));
}

if (params.debug) {
$.log('[HoverScroll] Computed container height : ' + size + 'px');
}
}
var zone = {
1: {action: 'move', from: 0, to: 0.06 * size, direction: -1 , speed: 16},
2: {action: 'move', from: 0.06 * size, to: 0.15 * size, direction: -1 , speed: 8},
3: {action: 'move', from: 0.15 * size, to: 0.25 * size, direction: -1 , speed: 4},
4: {action: 'move', from: 0.25 * size, to: 0.4 * size, direction: -1 , speed: 2},
5: {action: 'stop', from: 0.4 * size, to: 0.6 * size},
6: {action: 'move', from: 0.6 * size, to: 0.75 * size, direction: 1 , speed: 2},
7: {action: 'move', from: 0.75 * size, to: 0.85 * size, direction: 1 , speed: 4},
8: {action: 'move', from: 0.85 * size, to: 0.94 * size, direction: 1 , speed: 8},
9: {action: 'move', from: 0.94 * size, to: size, direction: 1 , speed: 16}
}

ctnr[0].isChanging = false;
ctnr[0].direction = 0;
ctnr[0].speed = 1;
function checkMouse(x, y) {
x = x - ctnr.offset().left;
y = y - ctnr.offset().top;

var pos;
if (!params.vertical) {pos = x;}
else {pos = y;}

for (i in zone) {
if (pos = zone[i].from && pos zone[i].to) {
if (zone[i].action == 'move') {startMoving(zone[i].direction, zone[i].speed);}
else {stopMoving();}
}
}
}

function setArrowOpacity() {
if (!params.arrows || params.fixedArrows) {return;}

var maxScroll;
var scroll;

if (!params.vertical) {
maxScroll = listctnr[0].scrollWidth - listctnr.width();
scroll = listctnr[0].scrollLeft;
}
else {
maxScroll = listctnr[0].scrollHeight - listctnr.height();
scroll = listctnr[0].scrollTop;
}
var limit = params.arrowsOpacity;
var opacity = (scroll / maxScroll) * limit;

if (opacity limit) { opacity = limit; }
if (isNaN(opacity)) { opacity = 0; }

var done = false;
if (opacity = 0) {
$('div.arrow.left, div.arrow.top', ctnr).hide();
if(maxScroll 0) {
$('div.arrow.right, div.arrow.bottom', ctnr).show().css('opacity', limit);
}
done = true;
}
if (opacity = limit || maxScroll = 0) {
$('div.arrow.right, div.arrow.bottom', ctnr).hide();
done = true;
}

if (!done) {
$('div.arrow.left, div.arrow.top', ctnr).show().css('opacity', opacity);
$('div.arrow.right, div.arrow.bottom', ctnr).show().css('opacity', (limit - opacity));
}
}

function startMoving(direction, speed) {
if (ctnr[0].direction != direction) {
if (params.debug) {
$.log('[HoverScroll] Starting to move. direction: ' + direction + ', speed: ' + speed);
}

stopMoving();
ctnr[0].direction = direction;
ctnr[0].isChanging = true;
move();
}
if (ctnr[0].speed != speed) {
if (params.debug) {
$.log('[HoverScroll] Changed speed: ' + speed);
}

ctnr[0].speed = speed;
}
}

function stopMoving() {
if (ctnr[0].isChanging) {
if (params.debug) {
$.log('[HoverScroll] Stoped moving');
}

ctnr[0].isChanging = false;
ctnr[0].direction = 0;
ctnr[0].speed = 1;
clearTimeout(ctnr[0].timer);
}
}

function move() {
if (ctnr[0].isChanging == false) {return;}

setArrowOpacity();

var scrollSide;
if (!params.vertical) {scrollSide = 'scrollLeft';}
else {scrollSide = 'scrollTop';}

listctnr[0][scrollSide] += ctnr[0].direction * ctnr[0].speed;
ctnr[0].timer = setTimeout(function() {move();}, 50);
}

if (params.rtl && !params.vertical) {
listctnr[0].scrollLeft = listctnr[0].scrollWidth - listctnr.width();
}

ctnr
.mousemove(function(e) {checkMouse(e.pageX, e.pageY);})
.bind('mouseleave', function() {stopMoving();});

this.startMoving = startMoving;
this.stopMoving = stopMoving;

if (params.arrows && !params.fixedArrows) {
// Initialise arrow opacity
setArrowOpacity();
}
else {
// Hide arrows
$('.arrowleft, .arrowright, .arrowtop, .arrowbottom', ctnr).hide();
}
});

return this;
};

if (!$.fn.offset) {
$.fn.offset = function() {
this.left = this.top = 0;

if (this[0] && this[0].offsetParent) {
var obj = this[0];
do {
this.left += obj.offsetLeft;
this.top += obj.offsetTop;
} while (obj = obj.offsetParent);
}

return this;
}
}

$.fn.hoverscroll.params = {
vertical: false,
width: 400,
height: 50,
arrows: true,
arrowsOpacity: 0.7,
fixedArrows: false,
rtl: false,
debug: false
};
$.log = function() {
try {console.log.apply(console, arguments);}
catch (e) {
try {opera.postError.apply(opera, arguments);}
catch (e) {}
}
};
})(jQuery);

// Aplicar desde aquí el hack de compatibilidad con Scriptaculous en caso de ser necesario

$(function(){
$("#slidervideo-tabs a").click(function(){
var container = $("#slidervideo-content");
container.html("img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYz3yq3U22M5zGpQcyYB8TLTGXUv8H31XcRrr_wsGpbx8BUSjKvbpsbtotvo8G96sPpcrUv5hW3F61RyrMwjfSkaLeFdaKQCrbkS6ksL2O9WlakOEibtFtU0qvR7U_6bzwxv9yo449IPY/s400/loading.gif' class='loading-vid' /");
var id = $(this).attr("href").slice(1);
loadvideo(id);
return false;
});
$("#slidervideo-tabs").hoverscroll({vertical:true,width:300,height:330,arrows:false});
$("#slidervideo-tabs li").hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");});
loadvideo();
});

function loadvideo (hash){if(hash){hash = hash.slice(3);$("#slidervideo-content").html(video[hash]);$("#slidervideo-tabs li").removeClass("actVid");$("#slidervideo-tabs a[href=#vid"+hash+"]").parent().addClass("actVid");}else{$("#slidervideo-content").html(video[1]);$("#slidervideo-tabs li").removeClass("actVid");$("#slidervideo-tabs a[href=#vid1]").parent().addClass("actVid");}}
//
/script
Luego agrega los estilos antes de/b:skin
/* Galería de videos
----------------------------------------------- */
#slidervideo {
background:#000; /* Color de fondo */
clear:both;
margin:0 auto;
padding:5px;
width:765px;
border-radius: 5px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}
#slidervideo, #slidervideo-content, #slidervideo-tabs {height:350px;overflow:hidden;}
#slidervideo-content {color:#fff;float:left;text-align:center;width:460px;z-index:1;}
.loading-vid {display:block;margin:165px auto 0;}
#slidervideo-tabs {float:right;width:300px;margin:0;}
#slidervideo-tabs li {background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHJZjgd1G9-dVtaAUR6BpbiO1a6S1yeMshMSc6x6xUsaLtJ2iZjcz3HD6y2susCZApjtOI-GGlLUvDs2R9bEt8Yz6uG9EN_80mWoqVUQJsdTLrZPqH9ZUwG4acwPm_bz8E39_ixcXuM1c/s0/tab_bg.jpeg) repeat-x top left;float:left;height:60px;padding:5px;width:290px;list-style:none;}
#slidervideo-tabs li a {padding:0 !important;border:0 !important;}
#slidervideo-tabs li.hover {background:#333;}
#slidervideo-tabs li.actVid {background:#555;}
#slidervideo-tabs li img.thumb-vid {background-color:#fff;float:left;height:52px;margin:0 8px 0 0;padding:5px;width:52px;}
#slidervideo-tabs li span.vidTit {
display:block;
color:#CD332D; /* Color de los títulos */
font-size:14px; /* Tamaño de los títulos */
font-weight:bold;
text-decoration:none;
}
#slidervideo-tabs li .vidDesc {
display:block;
color:#fff;/* Color de la descripción */
font-size:12px;/* Tamaño del texto de la descripción */
font-weight:bold;
text-decoration:none;
}
#slidervideo-tabs a {text-decoration:none;}
#slidervideo-tabs li.actVid .vidDesc {color:#fff;}
.ui-widget-content{float:right;}
.tabs-outer {background-image: none !important;}
#slidervideo-tabs li a:hover {background: none !important;}
Ahora en un elementoHTML/Javascript pega la estructura del slider, este gadget es el que pondrás debajo de la cabecera:
script
var video = [];
video[1] = 'iframe width="460" height="345" src="http://www.youtube.com/embed/ID_video_1" frameborder="0" allowfullscreen/iframe';
video[2] = 'iframe width="460" height="345" src="http://www.youtube.com/embed/ID_video_2" frameborder="0" allowfullscreen/iframe';
video[3] = 'iframe width="460" height="345" src="http://www.youtube.com/embed/ID_video_3" frameborder="0" allowfullscreen/iframe';
video[4] = 'iframe width="460" height="345" src="http://www.youtube.com/embed/ID_video_4" frameborder="0" allowfullscreen/iframe';
video[5] = 'iframe width="460" height="345" src="http://www.youtube.com/embed/ID_video_5" frameborder="0" allowfullscreen/iframe';
/script
div id="slidervideo"
div id="slidervideo-content"/div
ul id="slidervideo-tabs"
lia href="#vid1"img src="//i2.ytimg.com/vi/ID_video_1/default.jpg" class="thumb-vid" /span class="vidTit"Nombre del video/spanspan class="vidDesc"Descripción del video/span/a/li

lia href="#vid2"img src="//i2.ytimg.com/vi/ID_video_2/default.jpg" class="thumb-vid" /span class="vidTit"Nombre del video/spanspan class="vidDesc"Descripción del video/span/a/li

lia href="#vid3"img src="//i2.ytimg.com/vi/ID_video_3/default.jpg" class="thumb-vid" /span class="vidTit"Nombre del video/spanspan class="vidDesc"Descripción del video/span/a/li

lia href="#vid4"img src="//i2.ytimg.com/vi/ID_video_4/default.jpg" class="thumb-vid" /span class="vidTit"Nombre del video/spanspan class="vidDesc"Descripción del video/span/a/li

lia href="#vid5"img src="//i2.ytimg.com/vi/ID_video_5/default.jpg" class="thumb-vid" /span class="vidTit"Nombre del video/spanspan class="vidDesc"Descripción del video/span/a/li

/ul
/div
Agrega los IDs de los videos, sus nombres y su descripción y listo. La descripción deberá ser muy breve para que no tengas problemas de espacios.
Si no sabes cómo obtener la ID de un video abre el video en YouTube y mira en la barra de direcciones, los últimos caracteres son la ID que necesitas.


Toma en cuenta que la ID de cada video se agrega dos veces, uno es para que muestre el video y otra para la miniatura de las pestañas.

Es una galería que como funciona con jQuery deberás cerciorarte deno repetir la versión del script en caso de que ya tengas jQuery, ysi usas Scriptaculous deberás aplicarle unos cambios, casi al final del primer código verás en color azul desde dónde deberás aplicárselos en caso de que lo necesites.

Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDUn dia en Mundial Football MESOTHELIOMA LAW FIRM FIFA World Cup,DONATE CAR TO CHARITY CALIFORNIA , and STRUCTURED ANNUITY SETTLEMENT ,ANNUITY SETTLEMENTS, habia mucha monja pero fui a NUNAVUT CULTURE, DAYTON FREIGHT LINES and BUSINESS VOIP SOLUTIONS,CAR INSURANCE COMPANIES pero for you ONLINE CRIMINAL JUSTICE DEGREE ,PERSONAL INJURY LAW FIRM, Virtual data rooms and future now Automobile accident attorney and pero mas aya del visita and Mesothelioma law firm CHEAP CAR INSURANCE IN VIRGINIA,Selling annuity payments for cashSelling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDMundial Football Los Abogado de lesiones personales en Chicago,FIFA World Cup son muy buenos en chicago y nos ofrecen una Cotizacion de seguro y Cotizacion de Seguro de Vida y Cotizacion de seguro de coches,mesotelioma. Y visitar mesothelioma lawyers o tambien podriamos visitar mesothelioma symptoms y lexington law tambien many people lexington law firm and merlin olsen mesothelioma many people mesothelioma trial lawyers and atlanta mesothelioma lawyers Mesothelioma law firm, massachusetts mesothelioma attorney EEUU,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

Psd to WordPress Auto Mobile Insurance Quote DONATE YOUR CAR FOR KIDS Mortgage adviser car insurance quotes mn Home phone internet bundle alabama mesothelioma lawyer chicago hair laser removal Hard drive data recovery services Donate Car To Charity CALIFORNIA Online casino Auto Mobile Shipping Quote car insurance quotes Custom WordPress theme designer World trade center footage most profitable internet business Casino illinois law lemon Casino reviews Computer science classes online Adobe illustrator classes fast cash for house Cheap Auto Insurance in VA ROYALTY FREE IMAGES STOCK Car Insurance Quotes PA online motor insurance quotes criminal defense federal lawyer Mobile casino Proud Italian cook MET AUTO Psd to html michigan motorcycle accident lawyer Live casino Register Free Domains NEUSON Health Records Personal Health Record domain yahoo CAR DONATE Online College Course Best social media platforms Make money online Australia Mortgage Adviser Criminal defense attorneys Florida buy gift card Donate a Car in Maryland Dayton Freight Lines WordPress hosting onlineclasses Personal Injury Lawyers mesothelioma lawyer california Hire php programmers Hire php developer accident lawyers in los angeles DUI lawyer Hire php developers arizona auto accident attorney sell annuity payment auto accident lawyer san francisco accident attorney in los angeles Business finance group Cheap Car Insurance in Virginia Dwi lawyer motor replacements cash out structured settlement benchmark lending motorcycle accident attorney sacramento Criminal lawyer SELL ANNUITY PAYMENT Psychic for free structured settlement buyer Service business software Motor Replacements buying an annuity calculator Motor replacements Donate car to charity California STRUCTURED ANNUITY SETTLEMENT personal injury solicitor Online Colleges PHD on Counseling Education Criminal defense lawyer ashely madis personal injury firm Best social media platforms for business New social media platforms life insurance co lincoln Best Seo company Psychic for Free Php programmers for hire Seo company Donate Car for Tax Credit mesothelioma information structured annuity settlement Car Insurance in South Dakota Bankruptcy lawyer Php programmers personal injury lawyer sarasota fl Insurance Companies Cheap Car Insurance for Ladies Online motor insurance quotes Seo companies refinance with poor credit att call conference NUNAVUT CULTURE Social media examiner dui lawyer scottsdale Social media platforms for business Social media tools selling structured settlement Seo services la personal injury lawyer Gas/Electricity EMAIL BULK SERVICE cheap car insurance in virginia Business management software Holland Michigan College

Share:

Cómo crear listas de reproducción XML – Platform

Algunosreproductores de música para el blog como el que vimos en la entrada anterior, tienen la posibilidad de usarlistas de reproducción en formato XML, esto es para agregar varias canciones en un solo archivo sin tener que llenar el reproductor con tantas URLs.

El procedimiento es similar que cuando aprendimos acrear listas de reproducción ASX, es decir que desde un editor de texto crearemos nuestra lista que luego subiremos a la red.

Empecemos, primero abre un documento con WordpadWordpad icon
Ahí pega lo siguiente:
?xml version="1.0" encoding="UTF-8"?
playlist version="1" xmlns="http://xspf.org/ns/0/"
trackList

track
locationURL de la canción/location
titleTítulo de la canción/title
imageURL de la imagen de la portada/image
/track


track
locationURL de la canción/location
titleTítulo de la canción/title
imageURL de la imagen de la portada/image
/track


track
locationURL de la canción/location
titleTítulo de la canción/title
imageURL de la imagen de la portada/image
/track


/trackList
/playlist
Puedes agregar tantas canciones como quieras sólo añade antes de/trackList un trozo de código como este:
track
locationURL de la canción/location
titleTítulo de la canción/title
imageURL de la imagen de la portada/image
/track

Ahora agrega donde se indica, la URL de la canción que debe ser en formato MP3. De igual forma agrega el título de la canción, y sólo de forma opcional agrega la URL de la imagen de la portada del disco. Digo que es de forma opcional porque no todos los reproductores muestran la imagen de la canción, así que si el reproductor donde lo usarás no tiene la capacidad de mostrar dicha imagen entonces no es necesario ponerla, en ese caso elimina la línea:
imageURL de la imagen de la portada/image

Una vez que termines de añadir todas las canciones, guarda el archivo en formato XML, es decir, que al momento de guardarlo pongas la extensión.XML seguidamente del nombre del archivo, por ejemplo:playlist.XML
Si lo prefieres, puedes descargareste archivo, es un archivo ya con la extensión XML y listo para agregar los datos de las canciones.

Una vez que tengas tu lista de reproducción en formato XML súbela a un hosting, a partir de ese momento ya la puedes usar en algún reproductor de música.
Supongamos que la usamos con elreproductor EMFF que vimos en la entrada anterior, en ese caso el código sería de esta forma (recordando que la URL del archivo XML no debe tener el protocolo HTTPS, sino sólo HTTP):
object type="application/x-shockwave-flash" data="URL del archivo SWF" width="200" height="55" param name="movie" value="URL del archivo SWF"
param name="wmode" value="transparent" /
param name="FlashVars" value="playlist=URL del archivo XML"
/object
Y el resultado es este:



MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football Perros,FIFA World Cup Peinados caninos,Veterinarios caninos,MESOTHELIOMA LAW FIRM,MESOTHELIOMA LAW FIRM,DONATE CAR TO CHARITY CALIFORNIA ,DONATE CAR FOR TAX CREDIT,DONATE CARS IN MA,DONATE YOUR CAR SACRAMENTO,HOW TO DONATE A CAR IN CALIFORNIA,SELL ANNUITY PAYMENT,DONATE YOUR CAR FOR KIDS,ASBESTOS LAWYERS,DONATE YOUR CAR FOR KIDS ,Selling annuity payments for cashSelling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private Jet

mesotheloma Criminal lawyer Business VOIP Solutions Social media management Casino reviews auto insurance cost by state BETTER CONFERENCING CALLS BEST CRIMINAL LAWYER IN ARIZONA Hire php programmers Casino Service business software car crash attorneys PSYCHIC FOR FREE Seo company WordPress theme designers Forex Trading Platform car accident lawyer san bernardino WordPress themes for designers Business Voip Solutions Paperport promotional code workers compensation lawyer los angeles Online casino tennessee mesothelioma lawyer Computer science classes online Live casino Proud Italian cook Make money online Australia personal injury accident lawyer mesothelioma settlements Donate Cars Illinois Best Criminal Lawyers in Arizona domains yahoo Donate Your Car for Kids CAR DONATE st louis mesothelioma attorney car insurance companies Learning adobe illustrator Virtual Data Rooms Car insurance quotes Colorado Psd to WordPress STRUCTURED ANNUITY SETTLEMENT sell annuity payment primary pulmonary hypertension Best criminal lawyer in Arizona Email Bulk Service personal injury lawyer injury lawyers west palm beach sell your structured settlement payments average mesothelioma settlement tucson car accident attorney refinance with bad credit houston tx auto insurance Donate Cars in MA Mobile casino Hard drive Data Recovery Services mesothelioma drug DUI lawyer Personal Injury Law Firm Online colledges Hire php developer Asbestos Lung Cancer Royalty Free Images Stock WEBEX COSTS meso lawyer Asbestos Lawyers ASBESTOS LAWYERS Structures Annuity Settlement Italian cooking school New social media platforms Claim Hire php developers Business management software Dwi lawyer anti spam exchange server Best social media platforms online criminal justice degree truck accident attorney los angeles Cheap Domain Registration Hosting Criminal defense lawyer Php programmers for hire Seo companies donating used cars to charity How to Donate A Car in California auto accident lawyer san francisco mesothelioma charities Health Records Personal Health Record Car Insurance Companies ROYALTY FREE IMAGES STOCK los angeles motorcycle accident lawyer HOLLAND MICHIGAN COLLEGE Bankruptcy lawyer Php programmers data recovery raid Data Recovery Raid buying structured settlements Business finance group cheap domain registration hosting Car Insurance Quotes Utah Paperport Promotional Code mesothelioma lawyer houston CRIMINAL DEFENSE ATTORNEYS FLORIDA Seo services forensics online course Best social media platforms for business canada personals yahoo mesothelioma ct Futuristic architecture selling annuity payments for cash car accident lawyers MESOTHELIOMA LAW FIRM Webex Costs Car Insurance Quotes PA Car insurance quotes MN Auto Accident Attorney Social media platforms for business

Share: