2012-01-05 2 views
1

У меня есть две установки отдельных элементов, которые отображаются на разных частях DOM - проблема, с которой я столкнулась, заключается в том, что они абсолютно расположены, и я не могу их обернуть в контейнер div.jQuery Hover на двух отдельных элементах

У меня настроить JSfiddle здесь - http://jsfiddle.net/sA5C7/1/

То, что я пытаюсь сделать: переместить элементы в и вместе - так что пользователь может перемещать их мышью между тем или иным элементом и только как только они СЛЕДУЕТ ли это снова спрятаться?

Как я могу настроить это? Потому что на данный момент, когда я удаляю один элемент - он запускает событие «оставить событие» для этого элемента и т. Д.

+0

скрипку не работает больше – diEcho

+0

просто обновляется - попробуйте эту ссылку http://jsfiddle.net/sA5C7/1/ – Andy

ответ

3

Вы можете использовать две булевы переменные, которые вы задаете, для каждого элемента. Это становится правдой, когда вы вводите элемент и false, если вы уходите.

И только когда оба являются ложными при уходе => скрыть элементы.

$(document).ready(function(){ 
    var bslider = false; 
    var btest = false; 
    $('#slider').mouseover(function() { 
     bslider = true; 
     $('#slider, #test').stop(true,false).animate(
        {'margin-left':'20px' 
        }); 
    }); 
    $('#test').mouseover(function() { 
     btest = true; 
     $('#slider, #test').stop(true,false).animate(
        {'margin-left':'20px' 
        }); 
    }); 
    $('#slider').mouseout(function() { 
     bslider = false; 
     if(!bslider && !btest) 
     { 
      $('#slider, #test').stop(true,false).animate(
        {'margin-left':'0' 
        }); 
     } 
    }); 
    $('#test').mouseout(function() { 
     btest = false; 
     if(!bslider && !btest) 
     { 
      $('#slider, #test').stop(true,false).animate(
        {'margin-left':'0' 
        }); 
     } 
    }); 
}); 
+0

вы можете редактировать скрипку, чтобы показать мне, что вы имеете в виду? спасибо – Andy

+0

Что-то вроде этого http://jsfiddle.net/vUxeL/, но я не могу проверить, действительно ли он работает на данный момент, jsfiddle, кажется, прослушивается для меня. – bardiir

+0

Анимация была слишком дикой и потеряла мышь при анимации плюс элементы были скрыты слева, я немного изменил анимацию, чтобы показать, как это работает: http://jsfiddle.net/vUxeL/1/ – bardiir

 Смежные вопросы

  • Нет связанных вопросов^_^