Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/11/2007, 15:02
Avatar de rogerco
rogerco
 
Fecha de Ingreso: febrero-2007
Mensajes: 193
Antigüedad: 19 años, 8 meses
Puntos: 0
Popup con opcion a cerrar (Novato)

Saludos, soy novato en javascript pero algo creo haber avanzado la idea es hacer un popup que al hacer en alguna parte click en ella te lleve pro ejemplo a registrarte y haciendo click en otra parte cerrar el popup, tengo ams o menos la idea

este es el codigo js que he puesto en mi carpeta clientscript

Código PHP:
var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 30 //set x offset of bar in pixels
var startY = 10 //set y offset of bar in pixels
var verticalpos="frombottom" //enter "fromtop" or "frombottom"

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

function 
get_cookie(Name) {
var 
search = Name + "="
var returnvalue = "";
if (
document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (
offset != -1) {
offset += search.length
end 
= document.cookie.indexOf(";", offset);
if (
end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return 
returnvalue;
}

function 
closebar(){
if (
persistclose)
document.cookie="remainclosed=0"
document.getElementById("registerbar").style.visibility="hidden"
}

function 
staticbar(){
barheight=document.getElementById("registerbar").offsetHeight
var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
var 
d = document;
function 
ml(id){
var 
el=d.getElementById(id);
if (!
persistclose || persistclose && get_cookie("remainclosed")=="")
el.style.visibility="visible"
if(d.layers)el.style=el;
el.sP=function(x,y){this.style.right=x+"px";this.style.top=y+"px";};
el.x = startX;
if (
verticalpos=="fromtop")
el.y = startY;
else{
el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
el.y -= startY;
}
return 
el;
}
window.stayTopLeft=function(){
if (
verticalpos=="fromtop"){
var 
pY = ns ? pageYOffset : iecompattest().scrollTop;
ftlObj.y += (pY + startY - ftlObj.y)/8;
}
else{
var 
pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
ftlObj.y += (pY - startY - ftlObj.y)/8;
}
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("stayTopLeft()", 10);
}
ftlObj = ml("registerbar");
stayTopLeft();
}

if (
window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (
window.attachEvent)
window.attachEvent("onload", staticbar)
else if (
document.getElementById)
window.onload=staticbar 
y este es el codigo html que he puesto en mi plantilla de mi foro.

Código HTML:
<script type="text/javascript" language="javascript" src="/clientscript/float.js"></script> <div id="registerbar"><table id="Table_01" width="400" border="0" cellpadding="0" cellspacing="0"><tr><td><a href="http://www.midominio.com/" onclick="closebar(); return false"><img id="registrate_01" src="/images/registrate_01.gif" width="13" height="74" alt="" border="0" /></a></td><td rowspan="2"> <a href="/register.php"><img id="registrate_02" src="/images/registrate_02.gif" width="387" height="74" alt="" border="0"/></a></td></tr></table></div> <div id="highslide-container"></div> <div id="controlbar2" class="highslide-overlay controlbar2"> <a href="javascript:void(0)" onclick="return hs.previous(this)" title="Previous (left arrow key)"></a> <a href="javascript:void(0)" onclick="return hs.next(this)" title="Next (right arrow key)"></a> <a href="javascript:void(0)" class="highslide-move" title="Click and drag to move"
    	style="margin-left: 10px"></a> <a href="javascript:void(0)" onclick="hs.close(this)" title="Close"></a> </div> 
la idea es conseguir este popup http://www.idivimage.com/files/ef1indzznmgnetxo2maz.jpg
de esta pagina, pero solo he conseguido ubicar el flotante mas no que se mueva.

haber si alguien me de una ayudita