【发布时间】:2016-08-25 19:57:31
【问题描述】:
我正在尝试实现我的 jsfiddle:http://jsfiddle.net/BjpWB/4/ 在我的 Wordpress 网站中显示的相同原则。
所以我的 navbar.js 目前是这样的:
(function( $ ){
$(document).ready(function(){
$(".burguer-nav").on("click", function(){
$("header nav ul").toggleClass("open");
});
function scrollToAnchor(aid){
var aTag = $("a[name='"+ aid +"']");
$('html,body').animate({scrollTop: aTag.offset().top},'slow');
$("header nav ul li:first-child a").addClass("about-item");
$("header nav ul li:last-child a").addClass("contact-item");
}
$(".about-item").click(function() {
scrollToAnchor('about-us');
});
$(".contact").click(function() {
scrollToAnchor('contact');
});
});
})(jQuery);
这就是我的一个部分的样子:
<a name="about-us"></a>
<section class="about container about-marker">
<?php
$queryposts = array(
'post__in' => array(7),
'post_type' => 'page',
'posts_per_page' => -1,
'order' => 'ASC'
);
$lastblog = new WP_Query( $queryposts );
if($lastblog->have_posts() ):
while($lastblog->have_posts()): $lastblog->the_post(); ?>
<?php the_content(); ?>
<?php endwhile;
endif;
wp_reset_postdata();
?>
</section>
但似乎我的函数 scrollToAnchor 没有采取任何行动,因为当我检查元素时,我没有看到添加到 a 标签的类。 这是正在处理的网站:http://scentology.burnnotice.co.za/ 如何正确实现此功能,以便每当我单击 about 或 contact 时,它都会转到相应的部分而无需跳转?
【问题讨论】:
标签: javascript jquery html wordpress