如何修改我的javascript,使其少滚动60px?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改我的javascript,使其少滚动60px?相关的知识,希望对你有一定的参考价值。
我有一个iFrame,使用一些js在一个自动调整框架大小的Advanced iFrame中实现滚动。
我的问题是,虽然下面的代码很好用,但它滚动得太远了。它没有考虑到我的菜单栏是60px高。
问题可以在这里看到 https:/www.rosentreter.websitefamily-tree 选择一个字母后。
如何修改代码top.offset减少60px?我什么都试过了...
使用库jquery-1.7.2.min,我的代码如下。
$(function() {var iframeOffset = $("#gramps", window.parent.document).offset();
$("a").each(function () {
var link = $(this);
var href = link.attr("href");
if (href && href[0] == "#") {
var name = href.substring(1)
$(this).click(function () {
var nameElement = $("[name='" + name + "']");
var idElement = $("#" + name);
var element = null;
if (nameElement.length > 0) {
element = nameElement;
} else if (idElement.length > 0) {
element = idElement;
}
if (element) {
var offset = element.offset();
window.parent.scrollTo(offset.left, offset.top + iframeOffset.top);
}
return false;
});
}
});
});
答案
当我修改了这部分代码后,你的步伐工作得很好
window.parent.scrollTo(offset.left, offset.top + iframeOffset.top-60);
全码
$(function() {var iframeOffset = $("#gramps", window.parent.document).offset();
$("a").each(function () {
var link = $(this);
var href = link.attr("href");
if (href && href[0] == "#") {
var name = href.substring(1);
$(this).click(function () {
var nameElement = $("[name='" + name + "']");
var idElement = $("#" + name);
var element = null;
if (nameElement.length > 0) {
element = nameElement;
} else if (idElement.length > 0) {
element = idElement;
}
if (element) {
var offset = element.offset();
window.parent.scrollTo(offset.left, offset.top + iframeOffset.top-60);//Changed!!
}
return false;
});
}
});
});
以上是关于如何修改我的javascript,使其少滚动60px?的主要内容,如果未能解决你的问题,请参考以下文章
如何限制图例大小并使其可使用饼图滚动?和 javafx 布局