【发布时间】:2014-11-12 05:10:46
【问题描述】:
我正在为我的菜单使用 core-scaffold 和 core-item。我也有自己的元素,由 div id 包裹。当我单击它时,我希望我的核心项目菜单滚动到该 div ......我该怎么做?我尝试使用 jquery,但它不起作用...请参阅下面的信息。
https://groups.google.com/forum/#!topic/polymer-dev/3wZ__kbHDJU
这是我的标题面板:
<core-scaffold responsiveWidth="600px">
<core-header-panel navigation flex mode="scroll">
<core-toolbar>Navigation</core-toolbar>
<core-menu theme="core-light-theme">
<core-item icon="home" label="Home"></core-item>
<core-item icon="assignment-ind" label="Who am i"></core-item>
<core-item icon="work" label="Works"></core-item>
<core-item icon="work" label="Skills"><a class="nav" href="#skill"></a></core-item> <!-- WHEN CLICK WILL GO TO SKILL ID DIV -->
<core-item icon="settings-phone" label="Contacts"></core-item>
<core-item icon="link" label="v8"></core-item>
<core-item icon="link" label="v7"></core-item>
<core-item icon="link" label="v6"></core-item>
</core-menu>
</core-header-panel>
我的元素:
<div id="skills"> <!-- should scroll on this part -->
<skills-koh></skills-koh> <!-- my element -->
</div>
</core-scaffold>
我正在尝试使用 js 脚本,但它不起作用:
jQuery(".nav").on("click", function(event){
event.preventDefault();
var dest=null;
if(($($(this.hash)).offset().top) > ($(document).height()-$(window).height())){
dest= $(document).height()-$(window).height();
}else{
dest=$($(this.hash)).offset().top;
}
$($(this.hash)).trigger("click");
$('html,body').animate({scrollTop:dest}, 500, 'swing' );
});
还添加到我的 index.html 中:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
【问题讨论】:
标签: javascript jquery polymer