Ok, this is not really working yet, I'm afraid.
So, scrollIntoView() isn't working precisely, as it is always scrolling about 50px or so below the targeted position, maybe resulting from the core-toolbar height. So what I did now to offset this, was to not point the menu links in my drawer navigation to the corresponding content paragraphs, but rather to top-links, that I have at the bottom of each previous paragraphs in the content area to give users a way to get to the top of the page quickly, by giving them additional id's.
So a menu link in my drawer navigation now looks like this:
<core-item id="core_item2" label="Topic2" horizontal center layout>
<a href="javascript:document.querySelector('html /deep/ #end_p1').scrollIntoView()"><paper-ripple fit></paper-ripple></a></core-item>
(#end_p1 is not my id for the start of the second paragraph, but for the link at the bottom of the first)
This kinda works.
The problem is that this workaround for the offset works for all links except the first one, as there is of course no paragraph above the first paragaph, to place a link into. Accordingly, all "go-to-the-top"-links in my menu don't work either, as they only get the user 50px below the top.
So what I tried was to use the scroller property of the core-header-panel, mentioned in other postings here, like this:
<a href="javascript:document.querySelector('html /deep/ #core_scroll_header_panel').scroller.scrollTop = 0;" id="end_p1">go to top</a> ,
to let the user get to the top of the page.
That kinda works as well in Chrome, but clicking this link in Firefox only gives me a blank page with a zero.
This may be just a JavaScript problem, but hopefully many of you have run into this with Polymer before and would help me out?
Lex