好吧,这是一个非常简单的问题……甚至可能是愚蠢的问题。但是我已经尝试了很长时间才能使其正常工作,但没有任何效果。我有一个用加号/减号切换的菜单......这个菜单只适用于主页,但没有别的。这是代码:
$(document).ready(function(){
$('.gh-gallink').toggle(
function() {
$('.gallery_container').animate({
marginTop: "x",
}, 1000);
$('.jquerycssmenu ul li ul').animate({
marginTop: "x",
}, 100);
$('.jquerycssmenu ul li ul li a').animate({
height: "x",
}, 100);
$('#main').animate({
marginTop: "x",
}, 1000);
$(this).text('+');
}, function() {
$('.gallery_container').animate({
marginTop: "x",
}, 1000);
$('.jquerycssmenu ul li ul').animate({
marginTop: "x",
}, 100);
$('.jquerycssmenu ul li ul li a').animate({
height: "x",
}, 100);
$('#main').animate({
marginTop: "x",
}, 1000);
$(this).text('-');
});
});
菜单工作正常,但同样......仅在主页上。当然,我的实际代码中没有 x。但是无论如何,代码在我网站的 header.php 文件中,而且它只适用于我网站的主页。我尝试将“$(document)”更改为“jQuery(Document)”,并且我也停用了所有插件,但菜单仍然只能在主页上使用。
此外,这里是显示切换按钮的 html:
<div class="gallerylink">
<a href="#" class="gh-gallink">
-
</a>
</div>
任何帮助,将不胜感激!:)
编辑:
我照着 Chipmunk 说的做了,一个一个地去掉了我标题中的每个脚本。我发现当我删除这个将页面向上滚动到锚点的脚本(如下所列)时,一切正常。但是,我仍然希望同时运行这两个脚本。这是锚滚动脚本。
// When the Document Object Model is ready
jQuery(document).ready(function(){
// 'catTopPosition' is the amount of pixels #invisiblebox
// is from the top of the document
var catTopPosition = jQuery('#invisiblebox').offset().top;
// When #scroll is clicked
jQuery('#scroll, #scrolls').click(function(){
// Scroll down to 'catTopPosition'
jQuery('html, body').animate({scrollTop:catTopPosition}, 'slow');
// Stop the link from acting like a normal anchor link
return false;
});
});
因此,当您单击#scrolls 或#scroll.. 时,它会向上滚动到锚点“#invisiblebox”。我不知道为什么这不适用于我的切换菜单。如果有人有解决方案让这两个脚本运行,请告诉我。