gpt4 book ai didi

javascript - Polymer 滚动到 div 问题

转载 作者:行者123 更新时间:2023-12-03 11:26:54 26 4
gpt4 key购买 nike

我的菜单使用 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>

最佳答案

我假设您想滚动到 #skills元素,对吗?然后:

1) <a class="nav" href="#skill"></a>有错别字

2) this.hash没有指任何东西。根据您的代码,它应该是 this.prop('href')

3) 你想在哪里使用 jQuery?组件内部core-item ?如果在外面,那么从那时起它就无法工作<a class="nav"...元素不暴露给 DOM,而是包装在它自己的模板/Shadow DOM 中。

关于javascript - Polymer 滚动到 div 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com