Я использую Polymer 1.x, и у меня есть <iron-selector>
с сгенерированными ссылками. Я хотел бы, чтобы на одном из моих ссылок прокручивались до <div>
. Однако я не могу добиться этого успешно, поскольку ссылка перехвачена <iron-pages>
. Вот то, что я пытался до сих пор:Полимер href link anchor не прокручивает до div при использовании <iron-pages>
<app-location route="{{route}}"></app-location>
<app-route
route="{{route}}"
pattern="/:page"
data="{{routeData}}"
tail="{{subroute}}"></app-route>
<iron-selector role="navigation" class="drawer-list" selected="[[categoryName]]" attr-for-selected="name">
<template is="dom-repeat" items="[[categories]]" as="category" initial-count="4">
<a name="[[category.name]]" href="[[category.link]]">[[category.title]]</a>
</template>
</iron-selector>
<section id="contactSection" class="home-contact ss-style-triangles">
<div class="container">
<div class="contact-wrap">
<h1>Contact</h1>
</div>
</div>
</section>
<iron-pages role="main" selected="[[page]]" attr-for-selected="name" selected-attribute="visible" fallback-selection="404">
<!-- home view -->
<cass-home name="home"></cass-home>
<cass-why name="whyChooseUs" route="{{subroute}}"></cass-why>
<cass-partner name="partner" route="{{subroute}}"></cass-partner>
<cass-404-warning name="404"></cass-404-warning>
</iron-pages>
Тогда в JavaScript:
var categoryList = [
{
name: 'home',
title: 'Accueil',
link: '/home',
},
{
name: 'home',
title: 'Home',
link: '/home',
},
{
name: 'b2b',
title: 'Company',
link: '/b2b',
},
{
name: 'login',
title: 'Connection',
link:'/login'
},
{
name: 'contact',
title: 'Contact',
link:'javascript:document.querySelector("#contactSection").scrollIntoView();'
}
];
связан с установить основную часть моей
Однако, как это в локальный DOM, он не обнаруживает #contactSection
. Я также попытался использовать функцию и зарегистрировать слушателя, но безуспешно.
Любые подсказки?
Пожалуйста, обновите вопрос, чтобы показать полный контекст того, как вы «связаны с« »и как это влияет на ваш якорь. Я не совсем понимаю, что вы говорите, но код может быть понятнее. –
tony19
Извините, я обновлю – user2447161
Я думаю, он имел в виду, где приведен код выше по отношению к элементу 'iron-pages'. – miyamoto