Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/08/2014, 12:20
Avatar de bichomen
bichomen
 
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
Respuesta: Capas ocultas desplazan las demás capas

Página principal:

Código PHP:
<html>
<Head>
</head>

<body>

<div id="pagina">
<header>
<div id="cabecera">

        <?php include("extructura/cabecera.php"); ?>        

</div>
</header>

<nav>
<div id="menu">

    <?php include("extructura/menu.php"); ?>

</div>
</nav>

<main>
<article>
<div id="contenido">
    <div id="contenido1">

        <?php include("extructura/contenido.php"); ?>
        
    </div>
</div>
</article>
</main>

<footer>
<div id="pie">
    <div id="pie1">    
        
        <?php include("extructura/pie.php"); ?>

    </div>
</div>
</footer>
</div>

</body>
</html>
Pie, donde se muestra la capa flotante al pasar le ratón:
Código PHP:
<div id="condiciones"></div>
<
div onmouseover="showdiv(event, 'Se permite cualquier explotación de la obra, incluyendo una finalidad comercial, así como la creación de obras derivadas, la distribución de las cuales también está permitida sin ninguna restricción.<br><br>En cualquier explotación de la obra autorizada por la licencia hará falta reconocer la autoría.');" onMouseOut="hiddenDiv()">

    <
span class="licencia">b<br>
    
C</span><br>

</
div
El menú que aparecerá al darle a un texto o o imagen, me gustaría que saliera de izquierda a derecha en el lateral izquierdo, como en las apps de android

Código PHP:
<div class="menu">
  <
ul>
    <
li>
      <
a href="example.html">Menu</a>
      <
ul>
        <
li>
          <
a href="example.html">Link</a>
        </
li>
        <
li>
          <
class="menu-nav" href="example.html">Submenu</a>
          <
ul>
            <
li>
              <
class="menu-nav" href="example.html">Submenu</a>
              <
ul>
                <
li><a href="example.html">Link</a></li>
                <
li><a href="example.html">Link</a></li>
                <
li><a href="example.html">Link</a></li>
                <
li><a href="example.html">Link</a></li>
              </
ul>
            </
li>
            <
li><a href="example.html">Link</a></li>
          </
ul>
        </
li>
      </
ul>
    </
li>
  </
ul>
</
div
Javascript para mostrar la capa flotante:

Código HTML:
	function showdiv(event, text)
	{
		//determina un margen de pixels del div al raton
		var margin = 50;

		//La variable IE determina si estamos utilizando IE
		var IE = document.all?true:false;

		var tempX = 0;
		var tempY = 0;

		//document.body.clientHeight = devuelve la altura del body
		if(IE)
		{ //para IE
			IE6=navigator.userAgent.toLowerCase().indexOf('msie 6');
			IE7=navigator.userAgent.toLowerCase().indexOf('msie 7');
			//event.y|event.clientY = devuelve la posicion en relacion a la parte superior visible del navegador
			//event.screenY = devuelve la posicion del cursor en relaciona la parte superior de la pantalla
			//event.offsetY = devuelve la posicion del mouse en relacion a la posicion superior de la caja donde se ha pulsado

			if(IE6>0 || IE7>0)
			{
				tempX = event.x
				tempY = event.y
				if(window.pageYOffset)
				{
					tempY=(tempY+window.pageYOffset);
					tempX=(tempX+window.pageXOffset);
				}
				else
				{
					tempY=(tempY+Math.max(document.body.scrollTop,document.documentElement.scrollTop));
					tempX=(tempX+Math.max(document.body.scrollLeft,document.documentElement.scrollLeft));
				}
			
			}
			else
			{
		
				IE8
				tempX = event.x
				tempY = event.y
			}
		}
		else
		{ //para netscape
			//window.pageYOffset = devuelve el tamaño en pixels de la parte superior no visible (scroll) de la pagina
			document.captureEvents(Event.MOUSEMOVE);
			//tempX = event.pageX;
			//tempY = event.pageY;
			
			var x = event.pageX;
			var y = event.pageY;

		}

		if (x < 0){x = 0;}
		if (y < 0){y = 0;}

		// Modificamos el contenido de la capa
		document.getElementById('condiciones').innerHTML=text;

		// Posicionamos la capa condiciones
		var tope = parseInt(y) + parseInt(margin); 
		var izquierda = parseInt(x) + parseInt(margin); 
		document.getElementById('condiciones').style.top = (tope)+"px";
		document.getElementById('condiciones').style.left = (izquierda)+"px";
		document.getElementById('condiciones').style.display='block';
		return;
	}

	/*
		Funcion para esconder el div
	*/
	
	function hiddenDiv()
	{
		document.getElementById('condicines').style.display='none';
		return;
	}
Estilos:

Código HTML:
html, body
	{
		margin:0px;
		width:100%;
		font-family: "Roboto-Regular";
	}
	
#pagina
	{
	}
	
#cabecera 
	{		
		text-align: left;
		line-height: 200px;
		background-color: #5677fc;
	}
	
.logo
	{
		font-family: "Roboto-Italic";
		font-size:76px;
		color:#FFF;
	}

.version
	{
		font-family: "Roboto-BoldItalic";
		font-size:18px;
		color:#FFF;
	}
	
#menu
	 {
		background-color:#757575; 
		line-height: 30px;		
	 }
	 
.menu
	{
		color:#FFF; 
		font-family: "Roboto-Bold";
		font-size:12px
	}

#contenido
	{
		text-align: center;       	 
		position: relative;
		height:auto;
		width:auto;
	}
	
#contenido1
	{
		text-align: center;  
		position: relative; 
		width: 80%; 
		height: 80%; 
		top: 10%; 
		left: 10%;
	}
	
#pie
	{
		text-align: center;       	 
		position: relative;	
		background-color: #5677fc;
		height: 200px;
	}
		
#pie1
	{
	text-align: center;
	height: 50px;
	width: 50%;
	top: 25px;
	left: 25%;
	position: relative;
	background-color: #5677fc;
	}
	
.pie
	{
		font-family: "Roboto-Bold";
		font-size: 14px;
		color:#FFF;
	}

.licencia
	{
		font-family: "Licencia-Creative-Commons";
		font-size: 48px;
		color:#FFF;
	}
	
.condiciones
	{
		font-family: "Roboto-Regular";
		font-size: 14px;
		color:#FFF;
	}
	
#condiciones
	{
		position:absolute;
		display:none;
		font-family:Roboto-Regular;
		text-align:center;
		font-size: 14px;
		/*font-size:0.8em;*/
		width:280px;
		border:1px solid #808080;
		background-color:#f1f1f1;
		padding:5px;
	}
	
.menu ul ul 
	{
  		display: none;
	}

.menu li:hover > ul 
	{
  		display: block;
	}

bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332