Запустите jQuery, основываясь на том, где будет находиться элемент

0

Я подозреваю, что это очень просто, но мне не повезло найти ответ.

Я хочу использовать jQuery для медленного удаления элемента, когда пользователь на него нависает, а затем возвращает его, когда пользователь перемещает свою мышь от места, где находится элемент WAS. Прямо сейчас, акт удаления элемента сразу же запускает событие, и я не хочу этого. Есть ли простой способ сделать это с помощью jQuery?

    $("#id").hover(function(){
    $(this).hide("slow");
    });

    $("#id").mouseleave(function(){
    $('#id1').show("slow");
    });

Я уверен, что вы могли бы использовать CSS, чтобы сделать его невидимым, и удалить его из обычного потока документов и т.д. И т.д., Но мне интересно, нет ли более простого способа.

  • 2
    Я предлагаю вам отказаться от скрытия / показа и вместо этого оживить непрозрачность до нуля. Теперь пользователь не увидит его, но он все еще существует для событий мыши. Помните, что ролловеры не очень хорошо работают на мобильных устройствах.
  • 0
    Добавлен код @spender к сожалению, это не может быть просто невидимым, мне нужны вещи под ним, чтобы двигаться вверх
Показать ещё 5 комментариев
Теги:

1 ответ

0

вы можете переключать непрозрачность и получать те же результаты, что и вы:

$("#id").mouseenter(function(){
$(this).animate({opacity:0});
});

$("#id").mouseleave(function(){
$(this).animate({opacity:1});
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню