我有这个网页: http: //miloarc.pyrogenicmedia.com/
哪个atm没什么特别的。它有一些影响,但没有一个会破坏银行。
如果您将鼠标悬停在瓷砖上,它应该更改其不透明度以使其具有淡化效果。这是通过 Jquery Animation 完成的,而不是通过 CSS(我这样做是为了让它可以褪色,而不是直接改变)。页面加载时一切看起来都很好,并且淡入淡出看起来很完美。事实上,如果你在整个地方拖动鼠标,它会给你一条几乎像蛇一样的“踪迹”。
无论如何,我的下一个问题是您会看到左上角有一个框,它将告诉您有关您悬停的图块的信息。这似乎工作正常。当您将鼠标悬停在该信息框上时,它会切换其位置(这样您就可以到达之前隐藏在其下方的图块)。据我了解,这一切都很好,而且是信的。
但是,在信息框移动一次后(一次悬停)。在 Firefox 中查看页面变得迟缓。例如,在成功移动信息框后,淡入淡出效果变得非常卡顿,并且它不会快速捕捉事件,这意味着您无法在屏幕上绘制“轨迹”。
Chrome 没有这个问题。无论如何,它似乎都可以正常工作。Safari似乎也不错。虽然我确实注意到如果我移动鼠标真的很快,它确实会跳跃一点,但不如 firefox。
互联网浏览器根本不工作。似乎使浏览器崩溃......并且我使用的圆角插件出现错误(不知道为什么......)。
总而言之,我认为我在代码中所做的任何事情都必须非常缓慢。但我不知道它发生在哪里。
这是完整的代码,但我建议转到链接查看所有内容。
<script type="text/javascript">
$(document).ready(function()
{
var WindowWidth = $(window).width();
var WindowMod = WindowWidth % 20;
var WindowWidth = WindowWidth - WindowMod;
var BoxDimension = WindowWidth / 20;
var BoxDimensionFixed = BoxDimension - 12;
var dimensions = BoxDimensionFixed + 'px';
$('.gamebutton').each(function(i)
{
$(this).css('width', dimensions);
$(this).css('height', dimensions);
});
var OuterDivHeight = BoxDimension * 10;
var TopMargin = ($(window).height() - OuterDivHeight) / 2;
var OuterDivWidth = BoxDimension * 20;
var LeftMargin = ($(window).width() - OuterDivWidth) / 2;
$('#gamePort').css('margin-top', TopMargin).css('margin-left', LeftMargin).css('margin-right', LeftMargin);
$('.gamebutton img').each(function(i)
{
$(this).hover(
function () {
$(this).animate({'opacity': 0.65});
},
function () {
$(this).animate({'opacity': 1});
}
);
});
$('.rounded').corners();
$('.gamebutton').each(function(i)
{
$(this).hover(function()
{
$('.gameTitlePopup').html($(this).attr('title'));
FadeActive();
});
});
function FadeActive()
{
$('.activeInfo').fadeIn('slow');
}
$('#gameInfoLeft').hover(function()
{
$(this).removeClass('activeInfo');
$(this).fadeOut('slow', function()
{
$('#gameInfoRight').addClass('activeInfo');
FadeActive();
});
});
$('#gameInfoRight').hover(function()
{
$(this).removeClass('activeInfo');
$(this).fadeOut('slow', function()
{
$('#gameInfoLeft').addClass('activeInfo');
FadeActive();
});
});
});
</script>
谢谢你的帮助 :)。
编辑:只是为了重申我的观点。我想知道为什么它只会在移动信息框后变得迟缓。在此之前,一切都很好。移动框(并将其移回)后,用户界面变得超级慢。