【发布时间】:2010-01-29 22:03:21
【问题描述】:
请原谅我 - 我不喜欢在这里添加初学者问题,但是,唉,我被卡住了。我正在尝试将一堆东西向左滑动并滑出屏幕(包括背景图像),有效地切换控制面板(#navCol)并使主要区域更大(.main 到 .mainLarge)。
在 Firefox 中可以正常工作,但在 IE 中不行。我应该注意,我是 jQuery 的初学者,但不是 html/css 的初学者,而且当前的 css 设置看起来很糟糕,但对于这个项目是无法避免的。我怀疑我的 jQuery 是错误的,因为在 IE 中每次我点击切换链接时,只会出现一些动画。再次点击时,其他人会这样做。
如果我需要澄清任何事情,请告诉我,并提前感谢!
$('a#nav-toggle').click(function() {
$('#navCol').toggle('slide',400);
$('#main').toggleClass('mainLarge', 530);
$('body').toggleClass('backgroundOffset', 500);
return false;
});
对吗?这是html:
<body>
<div id="horNav">
<ul id="navigation">
...
</ul>
</div>
<div id="navCol">
Left Col
</div>
<div id="main" class="main">
Main Col
<a href="#" id="nav-toggle"><-></a>
</div> <!-- End main -->
</body>
这是css:
body {
background: #f1f1f1 url(/images/shadow.png) repeat-y top;
background-position: 400px 0px;
}
.backgroundOffset{
background-position: 55px 0px;
}
#navCol{
background: #eaeaea;
color: #000000;
height:100%;
left:0px;
margin-right:40px;
position:fixed;
top:0;
width:400px;
padding-top: 70px;
}
.main{
padding-left: 460px;
padding-top: 100px;
padding-right: 100px;
}
.mainLarge{
background-position: 55px 75px;
padding-left: 115px;
}
【问题讨论】:
-
什么版本的IE?我只是将您的代码放在一个文档中,它在 FF3.5 和 IE7 中的工作方式相同。
-
又一个无意义的错误——我有一些其他的 jquery 是冲突的。当我删除它时,它就像你说的那样工作。感谢您验证它是否有效。
标签: jquery toggle jquery-animate