Jquery прокрутить до якоря не работает в Internet Explorer - PullRequest
1 голос
/ 25 мая 2011

Я новичок в javascript и jquery.Я использую некоторые готовые вещи, чтобы разместить на своем сайте.http://brainscuker.altervista.org/

Когда я нажимаю на ссылку, чтобы прокрутить вниз до якоря, она изначально уходит в нужное место, но вскоре после этого прокручивается обратно вверх.

На Firefox работает нормальнои хром.

Вот сценарий, который я использую.

$(document).ready(function() {
  $("a.who").anchorAnimate()
});

jQuery.fn.anchorAnimate = function(settings) {

settings = jQuery.extend({
    speed : 800
}, settings);   

return this.each(function(){
    var caller = this
    $(caller).click(function (event) {  
        event.preventDefault()
        var locationHref = window.location.href
        var elementClick = $(caller).attr("href")

        var destination = $(elementClick).offset().top;
        $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, settings.speed, function() {
            window.location.hash = elementClick
        });
        return false;
    })
})
}

спасибо за любую возможную помощь!

1 Ответ

1 голос
/ 18 ноября 2013

window.location.hash глючит в IE.В настоящее время работает над аналогичной проблемой, для ее работы необходимо использовать функцию scroll или scrollTo.

...