我有一个关于jQuery的fadeIn(或fadeOut)方法的问题。
我制作了一篇文章转换器,所有内容都正常工作,但是当页面滚动到底部并且文章旋转时,fadeIn(或fadeOut)方法会导致滚动到文章位置。
我认为这些方法会更改body的css top属性,但我不知道如何避免这种情况!有什么想法吗?
以下是代码:
我制作了一篇文章转换器,所有内容都正常工作,但是当页面滚动到底部并且文章旋转时,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
已经在哪里定义过了?但是为了解决你的问题:能否提供一个包含整个页面示例的链接? - polarblau