miniapp-web-jsapi
Version:
JSAPI/View adapter for miniprogram running on the web
27 lines • 1.13 kB
JavaScript
export function pageScrollTo(options) {
if (options.selector) {
var _options$complete;
// by selector
var element = document.querySelector(options.selector);
if (element) {
var _options$success;
element.scrollTo();
(_options$success = options.success) === null || _options$success === void 0 ? void 0 : _options$success.call(options);
} else {
var _options$fail;
(_options$fail = options.fail) === null || _options$fail === void 0 ? void 0 : _options$fail.call(options);
}
(_options$complete = options.complete) === null || _options$complete === void 0 ? void 0 : _options$complete.call(options);
} else if (options.scrollTop != null) {
// by position
window.scrollTo({
top: options.scrollTop,
behavior: 'smooth'
});
} else {
var _options$fail2, _options$complete2;
// invalid options
(_options$fail2 = options.fail) === null || _options$fail2 === void 0 ? void 0 : _options$fail2.call(options);
(_options$complete2 = options.complete) === null || _options$complete2 === void 0 ? void 0 : _options$complete2.call(options);
}
}