Foros del Web » Programando para Internet » Javascript »

Como hacer el siguiente efecto

Estas en el tema de Como hacer el siguiente efecto en el foro de Javascript en Foros del Web. Bueno, no conozco mucho del tema, pero quisiera saber si conocen o me podrían explicar como realizar este efecto. Al pasar el mouse por alguna ...
  #1 (permalink)  
Antiguo 17/12/2014, 21:58
 
Fecha de Ingreso: enero-2010
Mensajes: 17
Antigüedad: 14 años, 3 meses
Puntos: 1
Sonrisa Como hacer el siguiente efecto

Bueno, no conozco mucho del tema, pero quisiera saber si conocen o me podrían explicar como realizar este efecto.

Al pasar el mouse por alguna de las categorías del menú y abrirse el dropdown menú, se oscurece todo el resto de la pantalla dándole una mejor experiencia al usuario, haciendo más llamativo las subcategorías.



Debe ser un efecto simple, lo estoy intentado realizar para un sitio magento.

Muchas gracias de antemano.

Saludos!!!
  #2 (permalink)  
Antiguo 17/12/2014, 22:14
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Como hacer el siguiente efecto

Puedes tener un <div> que ocupe el 100% de ancho y alto de la pantalla, darle un fondo opaco y colocar el menú algunos niveles por encima de este con la propiedad z-index de CSS. Luego, cuando muestres el menú, también muestras ese fondo y cuando lo ocultes, también ocultas el fondo.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 18/12/2014, 12:29
 
Fecha de Ingreso: enero-2010
Mensajes: 17
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Como hacer el siguiente efecto

Alexis gracias por responder, estuve intentando y no me da resultado. Aunque sé que estoy ya no sería Javascript, te consulto:

Este es el código html
Código HTML:
<div id="pt_menu8" class="pt_menu last active">
<div class="parentMenu">
<a href="http://xxx.com/lenceria.html">
<span>Lencería</span>
</a>
</div>
<div class="wrap-popup">
<div id="popup8" class="popup" style="top: 566px; left: 1px; width: 540px; display: block;">
<div class="arrow-left-menu" id="arrow-left-menu8">
</div>
<div class="box-popup">
<div class="block2">

                
		<div class="custom-menu-bottom">
		<div class="menu-bottom images">
		<div class="cus-image"><img src="http://xxx.com/media/wysiwyg/bottom-left-menu.png" alt=""></div>
		</div>
		<div class="menu-bottom images1">
		<div class="cus-image"><img src="http://xxx.com/media/wysiwyg/bottom-left-menu.png" alt=""></div>
		</div>
		<div class="menu-bottom images2">
		<div class="cus-image"><img src="http://xxx.com/media/wysiwyg/bottom-left-menu.png" alt=""></div>
		</div>
		</div>
		
            
</div>
</div>
</div>
</div>
</div> 
Código CSS:
Ver original
  1. .megamenu-title {
  2.     display: inline-block;
  3.     width: 100%;
  4.     background: url("../images/bg-category.png") no-repeat 13px 20px #e02f50;
  5.     padding: 0;
  6.     border-bottom: 3px solid #a80624;
  7. }
  8. .megamenu-title h2 {
  9.     display: inline-block;
  10.     padding: 15px 12px 12px 30px;
  11.     margin:0 0 -3px 45px;
  12.     border-left: 1px solid #fff;
  13.     color: #fff;
  14.     /*font-family: 'titilliumwebsemibold';*/
  15.     font-family: 'Open Sans', sans-serif;
  16.     font-weight:600;
  17.     font-size: 16px;
  18.     text-transform: uppercase;
  19. }
  20.  
  21. .pt_vmegamenu .itemMenu h4.level1 span,
  22. .pt_vmegamenu .itemMenu a.level1 span{
  23.     background: url("../images/bg-f-title1.png") no-repeat left bottom;
  24.     display: inline-block;
  25.     line-height: 19px;
  26.     padding: 0 0 10px;
  27.     /*font-family: 'titilliumwebsemibold';*/
  28. font-family: 'Open Sans', sans-serif;
  29. font-weight:600;
  30. }
  31. .pt_vmegamenu .col2 .itemMenu h4.level1 span,
  32. .pt_vmegamenu .col2 .itemMenu a.level1 span{
  33.     background: url("../images/bg-f-title2.png") no-repeat left bottom;
  34. }
  35. .pt_vmegamenu .col3 .itemMenu h4.level1 span,
  36. .pt_vmegamenu .col3 .itemMenu a.level1 span{
  37.     background: url("../images/bg-f-title3.png") no-repeat left bottom;
  38. }
  39. .pt_vmegamenu .itemSubMenu a.level2:hover,
  40. .pt_vmegamenu .itemMenu a.level1.nochild:hover{
  41.     color: #e02f50;
  42. }
  43. .pt_vmegamenu .itemMenuName:hover span {
  44.     color: #e02f50;
  45. }
  46. .pt_vmegamenu div.popup a.actParent {
  47.     color: #777;
  48. }
  49. .pt_vmegamenu div.popup a.act {
  50.     color: #e02f50 !important;
  51. }
  52. .pt_vmegamenu div.pt_menu .parentMenu span.block-title:hover,
  53. .pt_vmegamenu div.pt_menu .parentMenu a:hover{
  54.     background:url("../images/bg-left-menu-hover.png") no-repeat 90% 50% #f9f9f9;
  55.     border-left: 4px solid #e02f50;
  56.     color: #e02f50;
  57. }
  58. .pt_vmegamenu div.pt_menu .parentMenu.noSubMenu a:hover,.pt_vmegamenu div.pt_menu .parentMenu.noSubMenu span.block-title:hover{
  59.     background: none;
  60.     border-color:#e02f50;
  61.     color: #e02f50;
  62. }
  63. .pt_vmegamenu #pt_menu_link ul li a.act,
  64. .pt_vmegamenu #pt_menu_link ul li a:hover,
  65. .pt_vmegamenu div.pt_menu.act .parentMenu a{
  66.     background:url("../images/bg-left-menu-hover.png") no-repeat 90% 50% #f9f9f9;
  67.     border-color:#e02f50;
  68.     color: #e02f50;
  69. }
  70. .pt_vmegamenu div.pt_menu.active .parentMenu a {
  71.     background:url("../images/bg-left-menu-hover.png") no-repeat 90% 50% #f9f9f9;
  72.     border-color:#e02f50;
  73.     color: #e02f50;
  74. }
  75. .pt_vmegamenu div.pt_menu.act .noSubMenu a {
  76.     background:#f1f1f1;
  77.     border-color:#e02f50;
  78.     color: #e02f50;
  79. }
  80. .pt_vmegamenu div.pt_menu .noSubMenu a,
  81. .pt_vmegamenu div.pt_menu .noSubMenu span.block-title{
  82.     background: #f7f7f7;
  83. }
  84. .pt_vmegamenu div.pt_menu .noSubMenu span.block-title:hover, .pt_vmegamenu div.pt_menu .noSubMenu a:hover {
  85.     background: #f1f1f1;
  86.     border-color:#e02f50;
  87.     color: #e02f50;
  88. }
  89. .pt_vmegamenu div.pt_menu.active .noSubMenu a {
  90.     background: #f1f3f1;
  91.     border-color:#e02f50;
  92.     color: #e02f50;
  93. }
  94. .pt_vmegamenu div.pt_menu .noSubMenu span.block-title:hover,
  95. .pt_vmegamenu div.pt_menu .noSubMenu a:hover{
  96.     background: #f1f1f1;
  97.     border-color:#e02f50;
  98.     color: #e02f50;
  99. }
  #4 (permalink)  
Antiguo 18/12/2014, 20:19
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Como hacer el siguiente efecto

Échale un vistazo a este ejemplo que hice hace un tiempo para crear una ventana modal. También usa un fondo opaco que no es otra cosa que un <div> con un color de fondo opaco y al que adapto al tamaño de la ventana. Si tienes alguna duda, no dudes en preguntarme.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: magento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:03.