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
jQuery
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