Javascript/Jquery代码使我的浏览器崩溃
Javascript/Jquery code crashing my browser
使用
网络的东西有点新手,很抱歉,如果这是一个愚蠢的问题,但是,我似乎无法理解为什么我用来淡入和淡出引号文本的 javascript 代码使我的浏览器崩溃,代码如下。
<!DOCTYPE html>
<html>
<head><style type="text/css">h1 { font-size: 60px;
font-family: 'PT Sans Caption', sans-serif;
color: #F5F5F5;
text-shadow: 0px 0px 6px rgba(255,255,255,0.7);
text-align: center;
}
html {
background: url(http://www.mediafire.com/convkey/9176/gipuztaktb22sw36g.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
subline {
display: run-in;
width:80%;
height:5px;
background-color:#F5F5F5;
box-shadow: 0px 0px 6px rgba(255,255,255,0.7);
position: relative;
left: 10%;
}
p {
color: #F5F5F5;
font-size: 20px;
font-family: 'Open Sans Condensed', sans-serif;
text-align: center;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<link href="http://fonts.googleapis.com/css?family=PT+Sans+Caption" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300" rel="stylesheet" type="text/css">
<title>HD188753</title>
<style type="text/css"></style></head>
<body style="">
<h1>HD188753
<subline></subline>
</h1>
<p id="Quote" style="display: none; ">
"Metaphysical
<b> quote </b>
here"
</p>
<script>
function pausecomp(ms) {
ms += new Date().getTime();
while (new Date() < ms){}
}
x = 0;
while (x < 1)
{
$("p").fadeOut(400);
pausecomp(2000);
$("p").fadeIn(400);
pausecomp(2000);
}
</script></body>
无论如何,感谢您的任何建议或帮助。
你的while
循环使 JavaScript 引擎保持 100% 的运行(因为无限循环)。 您需要查看 fadeIn
/fadeOut
的 complete
参数,并且需要了解 JavaScript 的setTimeout
方法。
基本上,complete
函数在动画完成后运行。 setTimeout
是不言自明的:它在经过指定的时间量后运行指定的函数。 下面是一个示例:
function fadeOut() {
$("p").fadeOut(400, function () {
setTimeout(fadeIn, 2000);
});
}
function fadeIn() {
$("p").fadeIn(400, function () {
setTimeout(fadeOut, 2000);
});
}
fadeOut();
x = 0;
while (x < 1)
{
$("p").fadeOut(400);
pausecomp(2000);
$("p").fadeIn(400);
pausecomp(2000);
}
你处于一个无限循环中。x 的值没有在循环内的任何地方纵,因此它试图无限次地执行淡入和淡出,这会杀死浏览器的窗口。
我不知道
你说的"崩溃"是什么意思,但你的代码中有一个无限循环
x = 0;
while (x < 1) { ... }
这可能是您的代码永远无法完成的原因。
相关文章:
- 在我的浏览器中用类似ctrl+s的PhantomJS保存一个网站
- 为什么这会造成一个无休止的循环并使我的浏览器崩溃
- 转换链接在jsfiddle中有效,但在我的浏览器上无效
- jQuery在我的网站上不起作用,但在我的浏览器上起作用
- AngularJS错误:$injector:modulerr我的浏览器窗口中出现模块错误
- JavaScript函数冻结我的浏览器
- 给我的浏览器一个可通过javascript访问的全局变量
- 如何将我的浏览器上播放的实时视频流式传输到其他用户的浏览器
- 为什么这段Javascript代码在我的浏览器上不起作用
- 为什么我的浏览器化任务两次附加导出的结尾
- 变量在 iPad 上可以未定义与在我的浏览器中定义的原因
- setInterval 在运行用户脚本时使我的浏览器崩溃
- Javascript/Jquery代码使我的浏览器崩溃
- JavaScript函数使我的浏览器崩溃
- 使用我的浏览器扩展程序更改谷歌搜索页面的背景
- AngularJS -- 视图不会在我的浏览器中呈现
- Gulp.js浏览器同步不重新加载我的浏览器
- JavaScript没有'在我的浏览器中不起作用,但在CodePen中起作用
- 我的浏览器没有'I don’我不认为我的Javascript是..Javascript
- 如何在我的浏览器窗口中删除#,以及如何更改我网站中的动态url