Ich habe eine ungeordnete Liste, die vielleicht 30 Elemente hat. Wenn einer dieser Gegenstände über dem Objekt schwebt, verblasst der Rest der Listenelemente auf 30% und das Objekt mit dem Schweben bleibt bei 100%; Wenn Sie sich von der Liste entfernen, werden alle auf 100% zurückgesetzt und das ist mir gelungen.jQuery Fading/Dimmen andere Listenelemente, wenn man über ist, bin ich 90% da ..?
Meine Probleme treten auf, wenn Sie von Artikel zu Artikel wechseln, die anderen Listenelemente werden wieder auf 100% und dann wieder auf 30% zurückgesetzt. Ich möchte, dass sie bei 30% bleiben, es sei denn, der Benutzer bewegt sich von der ganzen Liste weg.
Ich verwende das HoverIntent-Plugin auf jedem Listenelement. Ich habe auch jQuery verwendet, um dem aktuellen Listenelement eine Klasse hinzuzufügen, damit ich den Rest ausblenden und entfernen kann, sobald Sie weg sind. Ich habe eine Wartefunktion verwendet, die auf der jQuery-Kochbuchseite gefunden wurde (http://docs.jquery.com/Cookbook/wait)
Erhalten Sie mich?
Hier ist mein Code so weit:
$.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
});
* Offensichtlich ist dies in einem $ (document) .ready (function()
Kann mir jemand bitte helfen
Vielen Dank
kannst du pro vide eine Testseite mit diesem Code? – mkoryak
Richten Sie eine Beispielseite auf http://jsbin.com ein, speichern Sie sie in einer öffentlichen URL und verlinken Sie sie dann in Ihrer Frage –
Ich werde sie jetzt auf jsbin einrichten, danke. – Zander