如何解决jQuery滚动以锚定在Internet Explorer上不起作用
| 我是javascript和jquery的新手。我正在使用一些预制的东西放在我的网站上。 http://brainscuker.altervista.org/ 当我单击链接向下滚动到锚点时,它最初会转到正确的位置,但不久之后,它将向上滚动。 在Firefox和Chrome上效果很好。 我正在使用的脚本是这个。$(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;
})
})
}
thx任何最终的帮助!
解决方法
window.location.hash在IE上存在错误。当前正在解决类似问题,必须使用scroll或scrollTo函数使其起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。