JavaScript - Mostrar o esconder div segun click

   
Vista:

Mostrar o esconder div segun click

Publicado por Samuel (3 intervenciones) el 31/12/2013 14:30:49
Buenas.

Primero decir que soy nuevo, y aunque he buscado no he encontrado exactamente lo que busco asi que posteo mi duda.

Estoy haciendo un menu en el cual segun se de click en un link u otro, se muestre un div, segun este ejemplo(es lo que quiero hacer) http://jsfiddle.net/zaphiel/aAr7E/16/

Si os fijais lleva jquery y jquery ui, por lo que yo en mi pagina tengo:

1
2
3
4
5
6
<link href="css/ui-lightness/jquery-ui-1.9.2.custom.css" rel="stylesheet">
	<script src="js/jquery-1.8.3.js"></script>
	<script src="js/jquery-ui-1.9.2.custom.js"></script>
	 <script>
                ...funcion...
               </script>

Para probar que no es problema de ficheros, tengo otras paginas con otros scripts mucho mas basicos y funcionan. Asi que el fallo debe estar en otra cosa, el caso es que copiando lo del ejemplo en un index.html no me funciona, y no se la razon.

Alguna idea?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Mostrar o esconder div segun click

Publicado por xve (1595 intervenciones) el 01/01/2014 10:39:58
Hola Samuel, no te entiendo muy bien pero lo único que se me ocurre, es que no exista la carpeta js donde esta la pagina que estas ejecutando...

Podría ser que estuvieras ejecutando la pagina dentro de una carpeta y esa carpeta no contenga la carpeta js/?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Mostrar o esconder div segun click

Publicado por Samuel (3 intervenciones) el 02/01/2014 10:21:03
Hola y gracias.

Ya tengo la carpeta js creada, de hecho se supone que esta bien ya que si creo otro index.html y pongo cualquier funcion basica (por ejemplo seleccionar fecha desde form), funciona, lo que no funciona es lo que quiero hacer en el ejemplo. Y no se si es porque me falta algun archivo o alguna cosa por configurar...

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Mostrar o esconder div segun click

Publicado por xve (1595 intervenciones) el 02/01/2014 10:57:06
La verdad, es que me es muy dificil poder hacer la prueba únicamente con el código que nos muestras...

Seria posible que nos adjuntaras los códigos para poder probarlo? o un ejemplo reducido únicamente el error que tienes?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Mostrar o esconder div segun click

Publicado por Samuel (3 intervenciones) el 03/01/2014 10:17:31
Hola buenas.

Os paso el codigo completo de mi index. No da ningun error, simplemente no funciona y en la web de ejemplo si. Y no se la razón.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
<html>
<head>
 
 
<script src="js/jquery-1.8.3.js"></script>
	<script src="js/jquery-ui-1.9.2.custom.js"></script>
<script>
		function loadContent()
		{
 
		}
 
	   $('.block').click
	   (
			function()
			{
 
				var id= $(this).attr('dataid');
				var did="#" + id;
				var data_id= $(did).html();
				var panel= $('.panel');
				var panel_width=$('.panel').css('top');
				var pixels = parseInt(panel_width,0);
 
 
				//close the element if it was already selected
				if($(this).hasClass("menu-item-selected"))
				{
					//remove css class
					$(this).removeClass("menu-item-selected");
 
					//close the item
					panel.animate({top: 0});
				}
				//open it up if not selected or changing element
				else
				{
					//remove all selected tags
					$('.block').removeClass("menu-item-selected");
 
					//add it to the current one
					$(this).addClass("menu-item-selected");
 
					//if opened, close open and open it up again
					if(pixels > 0)
					{
						panel.animate({top: 0},function()
						{
							//empty data
							$('.data').html('');
						})
						.animate({top: panel.outerHeight() },
							function()
							{
								//AJAX CALL OR COPY ELEMENT TO .data using loadContent(toElement,fromWhere); 
								// toElement -> CSS selector, fromWhere, CSSSelector
								$('.data').html(data_id);
							}
						);
					}
					//open/close	panel
					else
					{
						panel.animate({top: pixels == 0 ? +panel.outerHeight() : 0},
						function()
						{
								//AJAX CALL OR COPY ELEMENT TO .data using loadContent(toElement,fromWhere); 
								// toElement -> CSS selector, fromWhere, CSSSelector	
								$('.data').html(data_id);
						}
						);
					}
 
				}
 
				return false;
			}
		);
 
		$('.close').click
		(
			function()
			{
				var panel= $('.panel');
				panel.animate({top: parseInt(panel.css('top'),0) == 0 ? +panel.outerHeight() : 0});
				return false;
			}
		);
 
 
 
</script>
 
<style>
		body{
			font-family:sans-serif;
			padding:0;
			margin:0;
		}
 
.right
		{
 
			float:right;
			width:100%;
			padding-left:250px;
		}
		.top
		{
			float:left;
 
			width:100%;
			height:50px;
			position:fixed;
			top:0;
 
			background-color:green;
			box-shadow:0px 0px 10px rgba(0, 0, 0, 0.7);
		}
		.menu-item
		{
			position:relative;
			float:left;
			padding: 10px 15px 0 15px;
			height:40px;
 
		}
 
		.menu-item:hover
		{
			background-color:#ffc72e;
			cursor:pointer;
		}
		.menu-item-selected
		{
			background-color:black;
			color:white;
		}
 
		#panel-frame
		{
			width:100%;
			position:fixed;
			height:50px;
		}
 
.panel
		{
			background-color:#f2f2f2;
			position:relative;
			width:100%;
			height:50px;
			box-shadow:0px 0px 10px rgba(0, 0, 0, 0.7);
			top:0px;
		}
 
		#header
		{
			background-color: #666699;
		}
 
		#footer
		{
		    position: relative;
			background-color: #666699;
		}
	</style>
</head>
 
<body>
<div id="container">
<div id="header">
<h2>header</h2>
</div>
    <div id="panel-frame">
			<div class="panel">
				<!-- Content to load in slide-in menu	-->
 
				<div class="data" >
 
				</div>
			</div>
		</div>
		<div class="top">
			<div class="menu-item block" dataid="1">Inicio</div>
			<div class="menu-item block" dataid="2">Las Valles</div>
			<div class="menu-item block" dataid="3">Granja</div>
			<div class="menu-item block" dataid="4">Contacto</div>
		</div>
		<div style="display:none">
				<div id="1">Presentamos ...</div>
				<div id="2">Las valles es un queso de...</div>
				<div id="3">El proceso de produccion es...</div>
				<div id="4">Se puede poner en contacto a traves de ...</div>
		</div>
	<div id="footer">
<h2>footer</h2>
</div>
</div>
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco Javier

Mostrar o esconder div segun click

Publicado por Francisco Javier (1 intervención) el 18/02/2014 22:22:29
Hola.

Prueba con los archivos "jquery" remotos en vez de locales...

A mí me funciona perfectamente en Wamp...

Saludos.



Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar