ABCdatos
Programas y tutoriales
en castellano
ABCdatos tu página de inicio Inicio       
Su navegador rechazó un objeto incrustado.
Su navegador no soporta objetos incrustados. Vea los últimos mensajes en el foro.

Efecto PopUP con descripción en un Hiperenlace

          
  • Descripción
  • Anotaciones
  • Opiniones

PUBLICIDAD

Es un Javascript acompañado del archivo overlib.css


1) El archivo "overlib.css" Debe cargarlo antes del </head> con este código:

<link href="overlib.css" rel="stylesheet" type="text/css">
 
Contenido del archivo "overlib.css":

#PCL {
font-family: Verdana,Arial,Helvetica; font-size: 8pt; font-weight: normal; text-decoration: none
}
#PTT {
font-family: Verdana,Arial,Helvetica; font-size: 8pt
}
#PST {
font-family: Verdana,Arial,Helvetica; font-size: 8pt
}

2) Insertar el siguiente código luego de <body>

<div id="overDiv" style="position:absolute"></div>

3) El Javascript: (Tiene muchas variantes y como ven, se puede modificar el color)

<script type="text/javascript">
<!--
var fcolor = "white";
var backcolor = "black";
var textcolor = "black";
var capcolor = "d0d0d0";
var closecolor = "yellow";
 
if (typeof fcolor == 'undefined') { var fcolor = "White";}
if (typeof backcolor == 'undefined') { var backcolor = "darkred";}
if (typeof textcolor == 'undefined') { var textcolor = "darkgreen";}
if (typeof capcolor == 'undefined') { var capcolor = "white";}
if (typeof closecolor == 'undefined') { var closecolor = "yellow";}
if (typeof width == 'undefined') { var width = "250";}
if (typeof border == 'undefined') { var border = "1";}
if (typeof offsetx == 'undefined') { var offsetx = 15;}
if (typeof offsety == 'undefined') { var offsety = 10;}
 
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
 
// Microsoft Stupidity Check.
if (ie4) {
if (navigator.userAgent.indexOf('MSIE 5')>0) {
ie5 = true;
} else {
ie5 = false; }
} else {
ie5 = false;
}
 
var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;
var dir = 1;
var tr = 1;
if ( (ns4) || (ie4) ) {
if (ns4) over = document.overDiv
if (ie4) over = overDiv.style
document.onmousemove = mouseMove
if (ns4) document.captureEvents(Event.MOUSEMOVE)
}
 
// Public functions to be used on pages.
 
// Simple popup right
function drs(text) {
dts(1,text);
}
 
// Caption popup right
function drc(text, title) {
dtc(1,text,title);
}
 
// Sticky caption right
function src(text,title) {
stc(1,text,title);
}
 
// Simple popup left
function dls(text) {
dts(0,text);
}
 
// Caption popup left
function dlc(text, title) {
dtc(0,text,title);
}
 
// Sticky caption left
function slc(text,title) {
stc(0,text,title);
}
 
// Simple popup center
function dcs(text) {
dts(2,text);
}
 
// Caption popup center
function dcc(text, title) {
dtc(2,text,title);
}
 
// Sticky caption center
function scc(text,title) {
stc(2,text,title);
}
 
// Clears popups if appropriate
function nd() {
if ( cnt>= 1 ) { sw = 0 };
if ( (ns4) || (ie4) ) {
if ( sw == 0 ) {
snow = 0;
hideObject(over);
} else {
cnt++;
}
}
}
 
// Non public functions. These are called by other functions etc.
 
// Simple popup
function dts(d,text) {
txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><FONT FACE=\"Arial,Helvetica\" COLOR=\""+textcolor+"\" SIZE=\"-2\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
layerWrite(txt);
dir = d;
disp();
}
 
// Caption popup
function dtc(d,text, title) {
txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><SPAN ID=\"PTT\"><B><FONT COLOR=\""+capcolor+"\">"+title+"</FONT></B></SPAN></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><SPAN ID=\"PST\"><FONT COLOR=\""+textcolor+"\">"+text+"</FONT><SPAN></TD></TR></TABLE></TD></TR></TABLE>"
layerWrite(txt);
dir = d;
disp();
}
 
// Sticky
function stc(d,text, title) {
sw = 1;
cnt = 0;
txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><SPAN ID=\"PTT\"><B><FONT COLOR=\""+capcolor+"\">"+title+"</FONT></B></SPAN></TD><TD ALIGN=RIGHT><A HREF=\"/\" onMouseOver=\"cClick();\" ID=\"PCL\"><FONT COLOR=\""+closecolor+"\">Close</FONT></A></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><SPAN ID=\"PST\"><FONT COLOR=\""+textcolor+"\">"+text+"</FONT><SPAN></TD></TR></TABLE></TD></TR></TABLE>"
layerWrite(txt);
dir = d;
disp();
snow = 0;
}
 
// Common calls
function disp() {
if ( (ns4) || (ie4) ) {
if (snow == 0) {
if (dir == 2) { // Center
moveTo(over,x+offsetx-(width/2),y+offsety);
}
if (dir == 1) { // Right
moveTo(over,x+offsetx,y+offsety);
}
if (dir == 0) { // Left
moveTo(over,x-offsetx-width,y+offsety);
}
showObject(over);
snow = 1;
}
}
// Here you can make the text goto the statusbar.
}
 
// Moves the layer
function mouseMove(e) {
if (ns4) {x=e.pageX; y=e.pageY;}
if (ie4) {x=event.x; y=event.y;}
if (ie5) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
if (snow) {
if (dir == 2) { // Center
moveTo(over,x+offsetx-(width/2),y+offsety);
}
if (dir == 1) { // Right
moveTo(over,x+offsetx,y+offsety);
}
if (dir == 0) { // Left
moveTo(over,x-offsetx-width,y+offsety);
}
}
}
 
// The Close onMouseOver function for Sticky
function cClick() {
hideObject(over);
sw=0;
}
 
// Writes to a layer
function layerWrite(txt) {
if (ns4) {
var lyr = document.overDiv.document
lyr.write(txt)
    lyr.close()
}
else if (ie4) document.all["overDiv"].innerHTML = txt
}
 
// Make an object visible
function showObject(obj) {
if (ns4) obj.visibility = "show"
else if (ie4) obj.visibility = "visible"
}
 
// Hides an object
function hideObject(obj) {
if (ns4) obj.visibility = "hide"
else if (ie4) obj.visibility = "hidden"
}
 
// Move a layer
function moveTo(obj,xL,yL) {
obj.left = xL
obj.top = yL
}
// -->
 
</script>

Limitaciones de la versión

Netscape, I. Explorer (no se ve con I.E. 6.0.)

No hay opiniones de los usuarios. ¡Sé el primero en dar tu opinión! (No requiere registro)

Copyright © 1999-2023 ABCdatos.com. Todos los derechos reservados. RSS ABCdatos Webmasters
Aviso legal. Políticas de privacidad y cookies.
Contactar con ABCdatos.