【发布时间】:2015-12-19 16:45:27
【问题描述】:
我正在尝试创建一个用于动画和移动容器位置的选项卡。代码的第一部分完美地将选项卡移动到 0% 的位置,但是,第二部分没有,我不知道为什么。我不是 jquery 方面的专家,这段代码改编自我在这个网站上找到的代码。来自 jquery 向导的任何帮助都会有所帮助。
谢谢
<script>
$(document).ready(function(){
$(".seefullscreentab").click(function(){
if($(".seefullscreentab a").hasClass('opentab')){
$(".scrollpage-container").animate({ 'marginTop': '0%'}, 500);
$(".seefullscreentab a").toggle();
} else {
$(".scrollpage-container").animate({ 'marginTop': '-15%'}, 500);
$(".seefullscreentab a").addClass('opentab');
}
});
});
</script>
违规行似乎是:
$(".scrollpage-container").animate({ 'marginTop': '-15%'}, 500);
如果我去开发者工具并实际输入 marginTop 为'-15%'(它是原始的起始位置),它完美地工作。由于某种原因,jquery 不会把它移到那里。
请帮忙!
【问题讨论】:
-
建议您创建一个复制问题的演示。页面中是否有多个
.seefullscreentab a?您是否打算寻找特定的?未知数太多,我们无能为力 -
只有一个“.seefullscreentab”,它是一个标签,它的类 opentab 和 closetab 包含在一个 div 中。我在页面上有其他人可以使用此 if else 语句执行类似的功能,但无法使此语句正常工作。我知道这很模糊。如果我无法解决它,可能必须创建一个演示。感谢收看。
-
添加了一个测试,这样您就可以在以下链接中看到我正在尝试做的事情:the3rdobject.com/test-site/index.html - 顶部选项卡运行良好,但它正在执行功能略有不同。底部选项卡是我想关闭到其原始位置的选项卡,它仅在当前打开。请帮忙 - 我的 jquery 没有达到标准!非常感谢
标签: jquery click jquery-animate toggle