Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 页面转换-避免“转换”的方法;闪烁“;_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 页面转换-避免“转换”的方法;闪烁“;

Javascript 页面转换-避免“转换”的方法;闪烁“;,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想知道是否有任何方法可以避免“闪烁”,或者用其他类型的转换来代替它?如果需要的话,我不介意使用JavaScript或jQuery——这也只是指从一个网页到另一个网页的转换(都在同一个网站上) 谢谢大家 我相信您可以使用jQuery通过类似以下内容来处理转换: <script type="text/javascript"> $(document).ready(function() { $("body").css("display", "none");

我想知道是否有任何方法可以避免“闪烁”,或者用其他类型的转换来代替它?如果需要的话,我不介意使用JavaScript或jQuery——这也只是指从一个网页到另一个网页的转换(都在同一个网站上)


谢谢大家

我相信您可以使用jQuery通过类似以下内容来处理转换:

<script type="text/javascript">
    $(document).ready(function() {
        $("body").css("display", "none");
        $("body").fadeIn(2000);
    });
</script>

$(文档).ready(函数(){
$(“body”).css(“display”、“none”);
$(“正文”)。fadeIn(2000年);
});

您还可以在HTML的标题部分使用以下行:(仅适用于IE)



对于那些我会推荐一个小的持续时间(我遇到了同样的问题。上面的代码很有效,只需在css中的HTML上添加背景色。似乎对我很有效

你不能真正消除闪烁,但你可以软化它,尽管它确实为过渡增加了时间

// Put this in your navigation function
$("body").fadeOut(200,function(){window.location = filename);

// Make sure the body tag of the next page is hidden by default
<body style='display:none'>

// Then after loading the new page, fade it in
$(document).ready(function() {
  $("body").fadeIn(200);
});
//将其放入导航功能中
$(“body”).fadeOut(200,function(){window.location=filename);
//确保默认情况下隐藏下一页的正文标记
//然后在加载新页面后,淡入淡入
$(文档).ready(函数(){
$(“正文”)。法代因(200);
});

它消除了闪烁,但在我看来,这同样糟糕,因为它显著降低了页面加载速度,并向用户显示比闪烁时间长得多的白色屏幕。你自己决定。

你说的“从一页到另一页”是什么意思?你说的是你自己的网站内的不同URL吗?还是你的网站与其他网站之间的不同URL?你可以通过使用Ajax而不是实际的页面导航来解决第一个问题,但第二个问题你无能为力。你是说如果你不使用Ajax会出现闪烁,还是说如果你将新内容加载到一个网站上会出现闪烁div使用ajax?如果您不想重新加载页面,请使用ajax。在单击处理程序中,您首先要做的事情是淡入一些内容,当内容从服务器到达时淡入。对不起,我应该更准确一些-我指的是页面之间的转换(在我的网站上)。请看,您应该将jquery页面转换放在仅ie页面转换之前。没有人喜欢只针对一个浏览器的解决方案。没问题-我会解决这个问题:)感谢Doesn没有为我解决闪烁问题;在Firefox和Chrome中,都会看到内容突然消失,然后又消失。这比a要烦人得多,而且每个页面都会增加2秒的加载时间。我怎么强调都不应该这么做。@meagar,你指的是哪一个?IE one还是jQuery版本?(我个人只使用过IE版本-但是找到了jQuery方法的教程)@Rion在jQuery版本上。
$(文档)的明确目的.ready
是延迟代码的执行,直到DOM可用。对于大多数浏览器,在
显示:无
样式设置为
时,它将可见,从而导致这种恼人的显示/消失/淡入效果。
// Put this in your navigation function
$("body").fadeOut(200,function(){window.location = filename);

// Make sure the body tag of the next page is hidden by default
<body style='display:none'>

// Then after loading the new page, fade it in
$(document).ready(function() {
  $("body").fadeIn(200);
});