Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在使用flexcroll插件时,如何在div中使用锚定点?_Javascript_Html - Fatal编程技术网

Javascript 在使用flexcroll插件时,如何在div中使用锚定点?

Javascript 在使用flexcroll插件时,如何在div中使用锚定点?,javascript,html,Javascript,Html,我想在我的主div上有一个自定义的滚动条,它有按钮去div的某些部分,但是当使用flexcroll插件时锚点似乎不起作用(我知道我做的锚点是正确的,因为当我在该div上禁用flexcroll时,它们工作得很好) 他们有什么方法可以用来设置锚点吗 编辑找到的解决方案:在我要单击的按钮上,转到文档中的特定位置,我可以将onclick=“Wrapper.fleXcroll.setScrollPos(false,0);”我过去使用过此功能。仅供参考,我对flexcroll一无所知,所以这不是用它测试的:

我想在我的主div上有一个自定义的滚动条,它有按钮去div的某些部分,但是当使用flexcroll插件时锚点似乎不起作用(我知道我做的锚点是正确的,因为当我在该div上禁用flexcroll时,它们工作得很好)

他们有什么方法可以用来设置锚点吗


编辑找到的解决方案:在我要单击的按钮上,转到文档中的特定位置,我可以将onclick=“Wrapper.fleXcroll.setScrollPos(false,0);”

我过去使用过此功能。仅供参考,我对flexcroll一无所知,所以这不是用它测试的:

var isInt = function(val) {
    return (parseInt(val, 10) == val);
};

var scrollTo = function(node) {
    var pNode = node.parentNode;
    var offset = node.offsetTop - pNode.offsetTop;
    var pHeight = pNode.clientHeight;
    var height = node.clientHeight;
    var scrollOffset = pNode.scrollTop;
    var buffer = 10;
    var scroll = null;

    if (scrollOffset > offset) {
        scroll = offset - buffer;
    } else if (pHeight + scrollOffset < offset + height + buffer) {
        scroll = offset + height + buffer - pHeight;
    }

    if (isInt(scroll)) {
        pNode.scrollTop = scroll;
    }
};
var isInt=函数(val){
返回(parseInt(val,10)=val);
};
var scrollTo=函数(节点){
var pNode=node.parentNode;
var offset=node.offsetTop-pNode.offsetTop;
var pHeight=pNode.clientHeight;
变量高度=node.clientHeight;
var scrollOffset=pNode.scrollTop;
var缓冲区=10;
var-scroll=null;
如果(滚动偏移>偏移){
滚动=偏移-缓冲区;
}否则如果(pHeight+scrollOffset<偏移+高度+缓冲区){
滚动=偏移+高度+缓冲区-pHeight;
}
如果(输入(滚动)){
pNode.scrollTop=滚动;
}
};
这是纯JS版本。()

以下是jQuery版本的一个示例,它为滚动事件设置动画: