diff --git a/iron-scroll-target-behavior.d.ts b/iron-scroll-target-behavior.d.ts index 0615c51..2d676a3 100644 --- a/iron-scroll-target-behavior.d.ts +++ b/iron-scroll-target-behavior.d.ts @@ -107,7 +107,7 @@ declare namespace Polymer { * @param leftOrOptions The left position or scroll options * @param top The top position */ - scroll(leftOrOptions: number|ScrollToOptions, top?: number): void; + scroll(leftOrOptions: number|{left: number, top: number}, top?: number): void; /** * Returns true if the scroll target is a valid HTMLElement. diff --git a/iron-scroll-target-behavior.html b/iron-scroll-target-behavior.html index db13b7e..2c9c82b 100644 --- a/iron-scroll-target-behavior.html +++ b/iron-scroll-target-behavior.html @@ -190,18 +190,22 @@ * Scrolls the content to a particular place. * * @method scroll - * @param {number|!ScrollToOptions} leftOrOptions The left position or scroll options + * @param {number|!{left: number, top: number}} leftOrOptions The left position or scroll options * @param {number=} top The top position * @return {void} */ scroll: function(leftOrOptions, top) { - var left = leftOrOptions; + var left; if (typeof leftOrOptions === 'object') { left = leftOrOptions.left; top = leftOrOptions.top; + } else { + left = leftOrOptions; } + left = left || 0; + top = top || 0; if (this.scrollTarget === this._doc) { window.scrollTo(left, top); } else if (this._isValidScrollTarget()) {