<script src="http://www.google.com/jsapi"></script>
<script> google.load("jquery", "1.3.2"); </script>
<script type='text/javascript'>
//<![CDATA[
var $el, $tempDiv, $tempButton, divHeight = 0;
$.fn.middleBoxButton = function(text, url, target) {
return this.hover(function(e) {
$el = $(this).css("border-color", "white");
divHeight = $el.height() + parseInt($el.css("padding-top")) + parseInt($el.css("padding-bottom"));
$tempDiv = $("<div />", { "class": "overlay rounded" });
// esto, crea el enlace
$tempButton = $("<a />", {
"href": url,
"target": target,
"text": text,
"class": "leermas rounded",
"css": { "top": (divHeight / 2) - 17 + "px" }
}).appendTo($tempDiv);
$tempDiv.appendTo($el);
}, function(e) {
$el = $(this).css("border-color", "#999");
$(".overlay").fadeOut("fast", function() { $(this).remove(); })
});
}
//]]>
</script>
<style type='text/css'>
.rounded { /* una clase genérica para redondear etiquetas */
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
.CLM { /* el rectángulo donde mostraremos el contenido que puede tener cualquier diseño*/
border: 2px solid #666;
color: #CCC;
line-height: 1.2em !important;
margin: 0 !important;
padding: 10px 20px;
position: relative; /* esto es obligatorio */
text-align: center;
width: 300px;
}
/* el botónque se generá */
.overlay {
background: url(URL_black75.png);
background: rgba(0,0,0,0.6);
position: absolute;
bottom: 0; left: 0; right: 0; top: 0;
text-align: center;
}
/* el diseño de ese botón */
.leermas {
color: white;
background: #000;
border: 2px solid #FFF;
padding: 4px 16px;
position: relative;
text-decoration: none;
-moz-box-shadow: 0 0 20px #FFF;
-webkit-box-shadow: 0 0 20px #FFF;
box-shadow: 0 0 20px #FFF;
}
.leermas:hover { /* efecto hover sobre el texto del botón */
color: #FE4902;
}
</style>
La forma más sencilla y flexible es crear el DIV, colocar su contenido e inmediatamente después, llamar a al función; un ejemplo:
<div class="CLM miContenido1 rounded">
....... aquí ponemos cualquier contenido ......
</div>
<script> $(function() {$(".miContenido1").middleBoxButton("Enlace a Google", "http://www.google.es/", "_blank");}); </script>
Esta es una variación del mismo ejemplo y, en este caso, se abre en la misma ventana:
$(function() {$(".miContenido1").middleBoxButton("Leer más", "dirección_URL", "");});
0 comentarios:
Publicar un comentario