我有一個帶有行(和隱藏行)的可滾動div
。點擊其中一行可顯示下一個隱藏的兄弟。.show()導致可滾動的DIV在Firefox中跳轉到頂部
但是,在Firefox中,單擊一行會導致可滾動的div
跳回到頂部,並且僅在第一次。向下滾動並單擊一行,滾動條保持原位。
IE和Chrome不會重置滾動條,這是額外的沮喪。
http://jsfiddle.net/xyan/TH4X3/
HTML:
的HTML是冗長具有足夠的信息來有一個滾動條的目的。由於它的長度,我不會在這裏發佈它。
的Javascript:
var trackingresults = {
pos: [],
container: {},
data: {}
}
trackingresults.container = $('#test-tracking');
trackingresults.container.delegate('tr:not(.history)', 'click', function() {
if ($(this).next('tr').is(':visible')) {
$(this).find('td.details').removeClass('collapse').addClass('expand');
$(this).removeClass('current');
$(this).next('tr').hide();
} else {
$(this).find('td.details').removeClass('expand').addClass('collapse');
$(this).addClass('current');
$(this).next('tr').show();
}
return false;
});
trackingresults.container.delegate('tr:not(.history)', 'hover', function() {
if ($(this).find('td.details').hasClass('hover')) {
$(this).find('td').removeClass('hover');
} else {
$(this).find('td').addClass('hover');
}
return false;
});
其中的 「類似的問題」 鏈接建議this problem。這看起來很相似,但可能會有不同的情況來保證這個問題。
有什麼我可以做,以防止跳躍?
哇靠,感謝這個幫助。它殺死了我,我以前不認爲使用':hover',特別是只改變顏色。 –