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