Hola que tal tengo un problema urgente y necesito de su conocimiento, como lo mencione en el titulo tengo un slider fullscreen y un menu jquery que al momento que topa en la parte superior se convierte en flotante (position:fixed), y cuando el slider cambia de imagen y me encuentro haciendo hover a algun elemento del menu se traba hasta que termina la animacion del slider.
Espero haberme explicado bien ojala me pueda ayudar, les dejo mi codigo.
Código HTML:
Ver original<!doctype html>
<html><!-- InstanceBegin template="/Templates/Plantilla Oficial.dwt" codeOutsideHTMLIsLocked="false" --> <!-- InstanceBeginEditable name="doctitle" -->
<!-- InstanceEndEditable -->
<link rel="stylesheet" type="text/css" href="css/page-style.css" /> <link rel="stylesheet" type="text/css" href="css/header/bgfull.css"/> <!-- InstanceBeginEditable name="head" -->
<link rel="stylesheet" type="text/css" href="css/wrapper/style.css" /> <!-- InstanceEndEditable -->
<div id="slidersuperior"> <ul id="cbp-bislideshow" class="cbp-bislideshow"> <li> <img src="img/header/slider/1.jpg" class="imgfull"> </li> <li> <img src="img/header/slider/2.jpg" class="imgfull"> </li> <li> <img src="img/header/slider/3.jpg" class="imgfull"> </li> <li> <img src="img/header/slider/4.jpg" class="imgfull"> </li> <li> <img src="img/header/slider/5.jpg" class="imgfull"> </li> <li> <img src="img/header/slider/6.jpg" class="imgfull"> </li> <li><a href="">Indicadores
</a></li> <li><a href="">Directorio
</a></li> <li><a href="">Asesoria
</a></li> <li><a href="">Finanzas
</a></li> <li><a href="">Corporativo
</a></li> <li><a href="">Normatividad
</a></li> <a href="#" id="navbtn">Nav Menu
</a><img id="logo" src="img/logo-cmc.png" /> <!-- InstanceBeginEditable name="Resumen" -->
<!-- InstanceEndEditable -->
<!-- LA PAGINA CARGA MAS RAPIDO CON JS AL FINAL -->
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script> <script type="text/javascript" src="js/header/loader2.min.js"></script> <script type="text/javascript" src="js/header/script.js"></script> $(function() {
cbpBGSlideshow.init();
});
<!-- InstanceEnd --></html>
ESTE ES EL CODIGO JAVASCRIPT QUE AFECTA AL MENU
Código Javascript
:
Ver original$(document).ready(function() {
var menu = $('header');
// Cada vez que se haga scroll en la página
// haremos un chequeo del estado del menú
// y lo vamos a alternar entre 'fixed' y 'static'.
$(window).on('scroll', function() {
//alert($(window).scrollTop());
if($(window).scrollTop() >= 500)
menu.addClass('menu-fijo');
else
menu.removeClass('menu-fijo');
});
});
$(function(){
var nb = $('#navbtn');
var n = $('.topnav nav');
//Sirve para cuando se cambia de tamaño la pantalla muestre los menus
$(window).on('resize', function(){
if($(this).width() < 500 && n.hasClass('keep-nav-closed')) {
// si el menú de navegación y el botón de navegación son visibles.
//volver a ocultar el menú de navegación y retire la clase oculta.
$('.topnav nav').hide().removeAttr('class');
}
if(nb.is(':hidden') && n.is(':hidden') && $(window).width() >= 500) {
// si el menú de navegación y el botón de navegación son tanto oculta,
//ejecuta cambios cuando la resolución de la pantalla es de 569px
$('.topnav nav').show().addClass('keep-nav-closed');
}
});
$('#navbtn').on('click', function(e){
e.preventDefault();
$(".topnav nav").slideToggle(500);
});
});
Y ESTE OTRO AFECTA AL SLIDER
Código Javascript
:
Ver original// JavaScript Document
var cbpBGSlideshow = (function() {
var $slideshow = $( '#cbp-bislideshow' ),
$items = $slideshow.children( 'li' ),
itemsCount = $items.length,
$controls = $( '#cbp-bicontrols' ),
navigation = {
$navPrev : $controls.find( 'span.cbp-biprev' ),
$navNext : $controls.find( 'span.cbp-binext' ),
$navPlayPause : $controls.find( 'span.cbp-bipause' )
},
// current item´s index
current = 0,
// timeout
slideshowtime,
// true if the slideshow is active
isSlideshowActive = true,
// it takes 3.5 seconds to change the background image
interval = 7000;
function init( config ) {
// preload the images
$slideshow.imagesLoaded( function() {
if( Modernizr.backgroundsize ) {
$items.each( function() {
var $item = $( this );
$item.css( 'background-image', 'url(' + $item.find( 'img' ).attr( 'src' ) + ')' );
} );
}
else {
$slideshow.find( 'img' ).show();
// for older browsers add fallback here (image size and centering)
}
// show first item
$items.eq( current ).css( 'opacity', 1 );
// start the slideshow
startSlideshow();
} );
}
function navigate( direction ) {
// current item
var $oldItem = $items.eq( current );
if( direction === 'next' ) {
current = current < itemsCount - 1 ? ++current : 0;
}
else if( direction === 'prev' ) {
current = current > 0 ? --current : itemsCount - 1;
}
// new item
var $newItem = $items.eq( current );
// show / hide items
$oldItem.css( 'opacity', 0 );
$newItem.css( 'opacity', 1 );
}
function startSlideshow() {
isSlideshowActive = true;
clearTimeout( slideshowtime );
slideshowtime = setTimeout( function() {
navigate( 'next' );
startSlideshow();
}, interval );
}
function stopSlideshow() {
isSlideshowActive = false;
clearTimeout( slideshowtime );
}
return { init : init };
})();