gpt4 book ai didi

javascript - 如何在页面加载后手动调用 dragscroll 函数?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:29:43 24 4
gpt4 key购买 nike

我有下面的 dragscroll 代码,它会在页面加载时自动运行。

但我想手动调用此函数,因为我正在使用 DOM 元素更新 html。

我已经尝试过 window.factory 和 window.reset 但它对我不起作用。

我的 Javascript 模块文件:

   (function (root, factory) {
if (typeof define === 'function' && define.amd) {
define(['exports'], factory);
} else if (typeof exports !== 'undefined') {
factory(exports);
} else {
factory((root.dragscroll = {}));
}
}(this, function (exports) {
var _window = window;
var _document = document;
var mousemove = 'mousemove';
var mouseup = 'mouseup';
var mousedown = 'mousedown';
var EventListener = 'EventListener';
var addEventListener = 'add'+EventListener;
var removeEventListener = 'remove'+EventListener;
var newScrollX, newScrollY;

var dragged = [];
var reset = function(i, el) {
for (i = 0; i < dragged.length;)
{
<some code>
}

// cloning into array since HTMLCollection is updated dynamically
dragged = [].slice.call(_document.getElementsByClassName('dragscroll'));
for (i = 0; i < dragged.length;)
{
<some code>
}, 0
);

_window[addEventListener](
mouseup, cont.mu = function() {pushed = 0;}, 0
);

_window[addEventListener](
mousemove,
cont.mm = function(e) {
if (pushed) {
(scroller = el.scroller||el).scrollLeft -=
newScrollX = (- lastClientX + (lastClientX=e.clientX));
scroller.scrollTop -=
newScrollY = (- lastClientY + (lastClientY=e.clientY));
if (el == _document.body) {
(scroller = _document.documentElement).scrollLeft -= newScrollX;
scroller.scrollTop -= newScrollY;
}
}
}, 0
);
})(dragged[i++]);
}
}


if (_document.readyState == 'complete') {
reset();
} else {
_window[addEventListener]('load', reset, 0);
}

exports.reset = reset;
}));
})

我想手动调用上面的函数。

最佳答案

你能试试吗

window.dragscroll.reset();

这将手动调用您的重置功能。<​​/p>

如果有帮助,请告诉我。

关于javascript - 如何在页面加载后手动调用 dragscroll 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54454130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com