У меня есть неупорядоченный список, в котором может быть 30 пунктов. Когда один из этих элементов наведен, остальные элементы списка исчезают до 30%, а наведенный объект остается на уровне 100%; когда вы уходите из списка, все они исчезают до 100%, и я справился с этим.
Мои проблемы возникают при переходе от элемента к элементу, остальные элементы списка исчезают до 100%, а затем снижаются до 30%. Я хочу, чтобы они оставались на уровне 30%, если пользователь не уходит из всего списка.
Я использую плагин hoverIntent для каждого элемента списка. Я также использовал jQuery, чтобы добавить класс к текущему элементу списка, чтобы затем я мог затемнить остальные и удалить его, как только вы удалились. Я использовал функцию ожидания, найденную на сайте поваренной книги jQuery (http://docs.jquery.com/Cookbook/wait)
Ты меня понимаешь?
Вот мой код:
$.fn.wait = function(time, type) {
time = time || 300;
type = type || "fx";
return this.queue(type, function() {
var self = this;
setTimeout(function() {
$(self).dequeue();
}, time);
});
};
$("#sites li:not(#sites li li)").hoverIntent(function(){
$(this).attr('class', 'current'); // Add class .current
$("#sites li:not(#sites li.current,#sites li li)").fadeTo("slow", 0.3); // Fade other items to 30%
},function(){
$("#sites li:not(#sites li.current,#sites li li)").wait().fadeTo(600, 1.0); // This should set the other's opacity back to 100% on mouseout
$(this).removeClass("current"); // Remove class .current
});
* Очевидно, что это в $ (document) .ready (function ()
Может кто-нибудь помочь мне, пожалуйста?
Большое спасибо