У меня есть неупорядоченный список, который может содержать 30 предметов. Когда один из этих элементов зависает, остальные элементы списка исчезают до 30%, а зависающий элемент остается на уровне 100%; когда вы отодвигаетесь от списка, все они исчезают до 100%, и я справился с этим.jQuery fading/dimming другие элементы списка, когда человек завис, я на 90% там ..?
Проблемы возникают при переходе от элемента к элементу, другие элементы списка исчезают до 100%, а затем возвращаются к 30%. Я хочу, чтобы они оставались на уровне 30%, если пользователь не отошел от всего списка.
Я использую плагин hoverIntent для каждого элемента списка. Я также использовал jQuery для добавления класса к текущему элементу списка, поэтому я мог бы затем убрать остальное и удалить его, как только вы уйдете. Я использовал функцию ожидания, найденную на сайте Cookbook 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
});
* Очевидно, что это находится в пределах $ (документ) .ready (функция()
Может кто-нибудь мне помочь, пожалуйста
Большое спасибо
можете ли вы про просмотреть тестовую страницу с помощью этого кода? – mkoryak
настройте образец страницы на http://jsbin.com, сохраните его на общедоступный URL-адрес, а затем перейдите к нему в свой вопрос. –
Теперь я установлю его на jsbin, спасибо. – Zander