Web sitemde bir sürgülü panel var.
Animasyon bittiğinde, hash'i böyle ayarladım
function() {
window.location.hash = id;
}
(bu bir geri aramadır ve id
daha önce atanır).
Bu, kullanıcının panele yer işareti koymasına ve ayrıca JavaScript olmayan sürümün çalışmasına izin vermek için iyi çalışır.
Ancak, karmayı güncellediğimde, tarayıcı konuma atlar. Sanırım bu beklenen bir davranış.
Sorum şu: bunu nasıl önleyebilirim? Yani nasıl pencerenin karma değiştirebilirsiniz ancak değil hash varsa elemana tarayıcı kaydırma var? Bir tür event.preventDefault()
şey mi?
JQuery 1.4 ve scrollTo eklentisini kullanıyorum .
Çok teşekkürler!
Güncelleme
İşte paneli değiştiren kod.
$('#something a').click(function(event) {
event.preventDefault();
var link = $(this);
var id = link[0].hash;
$('#slider').scrollTo(id, 800, {
onAfter: function() {
link.parents('li').siblings().removeClass('active');
link.parent().addClass('active');
window.location.hash = id;
}
});
});
event.preventDefault()
:)