【发布时间】:2011-02-06 23:41:09
【问题描述】:
我对 jQuery fadeIn(或 fadeOut) 方法有疑问。 我建立了一个文章旋转器,一切正常 但是页面滚动到底部,文章旋转时出现问题, fadeIn(或fadeOut)方法导致滚动到文章位置。 我认为这些方法改变了 body 的 css top 属性, 但我不知道如何避免这种情况! 有什么想法???
这里是代码
function rotate(direction)
{
if($('articles > article:visible:first') == 'undefined')
$currentArticle = $('articles > article:first');
else
$currentArticle = $('articles > article:visible:first');
if($currentArticle.attr('id') == $('articles > article:last').attr('id'))
$next = $('articles > article:first');
else
$next = $currentArticle.next();
if($currentArticle.attr('id') == $('articles > article:first').attr('id'))
$prev = $('articles > article:last');
else
$prev = $currentArticle.prev();
if($do_animation)
{
$currentArticle.fadeOut(1000,function(){
switch(direction)
{
case 1:
$next.fadeIn(1000);
break;
case -1:
$prev.fadeIn(1000);
break;
}
if($('.rotate_show'))
$('.rotate_show').removeClass('rotate_show');
$('article_number > btn[id|="'+$next.attr('id')+'"]').addClass('rotate_show');
});
}
else
return false;
}
好的,这里是网站http://kario91.altervista.org/ultimate 文字来自joomla 这是完整的网站!变量工作正常,没有问题..尝试缩小浏览器窗口并滚动底部
【问题讨论】:
-
我知道答案,但在你发布一些代码之前我不能告诉你。
-
如果你知道答案,那贴代码的人跟它有什么关系?
-
现在贴出做旋转的功能代码
-
我看不出这会如何影响滚动,但我可以告诉您,您必须小心定义变量的方式和位置。如果
$currentArticle没有在函数外部定义(它不应该定义),那么在函数定义的顶部使用var定义一次。这应该解释例如$do_animation定义在哪里? — 但是为了解决您的问题:您能否在某处为我们提供整个页面的示例? -
好的,这里是网站kario91.altervista.org/ultimate 文字来自joomla 这是完整的网站!变量工作正常,没有问题..尝试缩小浏览器窗口并滚动底部
标签: jquery ajax fadein fadeout image-rotation