我是 javascript 和 jQuery 的新手,但我想在我的网站上做一些很酷的动画,代码可能有点长,不能在这里发布。我正在为自己构建一个很酷的新学生作品集页面,并且我认为 jQuery 动画存在问题。
我的问题是,如果您单击开发然后尝试单击出现在导航中的设计按钮,动画将不起作用。另一边工作得非常好,点击设计,然后开发让我回到另一边。我一直在努力弄清楚这个错误以及为什么它不起作用并且感到困惑。
正如我所说,我是这种事情的新手,所以请保持温柔。但是我做错了需要纠正的事情以及其他批评将不胜感激。
我所有的脚本都链接在页面底部,main.js 是我的主要 javascript 文件。我将在这里发布我的几个函数,也许有人会在那里发现问题。我为代码中的疯狂缩进道歉,因为在这里发布它很困难。
function rightButton(){
$('.theatre').empty();
$('#content').slideUp();
$('#content-wrapper').toggleClass('overflow');
$('#content-wrapper').removeAttr('style', "");
$("#rightRect").removeClass('cursor');
$("#rightRect").addClass('zz');
$("#rightRect").animate({right:'87%'});
$(content2).appendTo('.theatre');
$('#leftRect').animate({right:'87%'});
$('#social-icons').css({'right': 20 + 'px'});
$('#design-more').animate({right:'-597%'});
$('#design-more').slideDown();
setTimeout(function() { var h = $('.theatre').height();
var hh =
$('#hodgepodge').height();
$('#rightRect').css({'height': h + 'px'});
$('#hodge').css({'height': hh - 20 + 'px'});
$('#rnav').slideDown();
$('#tooltip').tooltip();
$('.tooltip1').tooltip();
$('.tooltip2').tooltip();
$('.tooltip3').tooltip();
}
function leftButton(){
setTimeout(function() {
$('.theatre').empty();
$(content1).appendTo('.theatre');
$('#social-icons').css({'right': 220 + 'px'});
$('#tooltip').tooltip();
$('.tooltip1').tooltip();
$('.tooltip2').tooltip();
$('.tooltip3').tooltip();
}, 20);
$("#leftRect").addClass('yy');
$("#leftRect").animate({left:'86%'});
$('#lnav').fadeIn();
$('#lnav').fadeTo('0.2');
$('#content').slideUp()
$('#rightRect').animate({left:'87%'});
$("#leftRect").addClass('yy');
}
基本上我有 onClick 的设置来调用这些函数,但它们不能正常工作,我添加了 setTimeout 函数,因为当我从父容器外部调用它时,出于某种原因它没有它就无法工作。此外,我正在使用名为 rightbutton1 的 rightbutton 的衍生产品作为测试,试图让有问题的按钮工作,并且一直在尝试各种疯狂的东西和时间。