jQuery relative positioned hover

Posted by danixd on Stack Overflow See other posts from Stack Overflow or by danixd
Published on 2011-01-04T11:26:46Z Indexed on 2011/01/04 11:54 UTC
Read the original article Hit count: 187

Filed under:

I want a link to the next or previous image to appear when hovering over the main image, only I want the next link to appear when hovered over the right hand side, and previous on the left.

I have looked at jQuery's .position() and I don't think I am understanding it very well.

At the moment all I have is general mouseenter/mouseleave events, which show both links when the image is hovered.

jQuery(document).ready(function($) { 
    $('.nav-controls a').hide();                                      

    $('#slideshow').mouseenter(function() { 
       $('.nav-controls a').fadeIn(500);
    });
    $('#slideshow').mouseleave(function() { 
       $('.nav-controls a').fadeOut(500);
    });      
}); 

I'd image it to be something like:

jQuery(document).ready(function($) { 
    $('.nav-controls a').hide();      

    var image = $('#slideshow');
    var left = image.position().left(0);
    var right = image.position().left(50%); 

    left.mouseenter(function() { 
       $('.nav-controls a.previous').fadeIn(500);
    });

    left.mouseleave(function() { 
       $('.nav-controls a.previous').fadeOut(500);
    });

    right.mouseenter(function() { 
       $('.nav-controls a.next').fadeIn(500);
    });

    right.mouseleave(function() { 
       $('.nav-controls a.next').fadeOut(500);
    });  
 });

Not sure if I should be using position, if I am using it correctly. Any tips would be great.

Edit: I do not want to add unnecessary markup in the form of divs, for the left/right selectors.

© Stack Overflow or respective owner

Related posts about jQuery