Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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或JQuery中为SWF创建预加载程序_Javascript_Jquery_Preloader - Fatal编程技术网

有没有办法在Javascript或JQuery中为SWF创建预加载程序

有没有办法在Javascript或JQuery中为SWF创建预加载程序,javascript,jquery,preloader,Javascript,Jquery,Preloader,有没有一种方法可以在Javascript或JQuery中制作一个预加载程序,这样网页中的所有元素(如SWF和图像)都可以在播放和显示之前完全加载。我有一个预装在闪光的主权财富基金,但有时它发挥起伏。我的代码工作正常,但这是一种在网页播放或显示网站元素之前使用Javascript或JQuery预加载整个页面的方法吗 <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <

有没有一种方法可以在Javascript或JQuery中制作一个预加载程序,这样网页中的所有元素(如SWF和图像)都可以在播放和显示之前完全加载。我有一个预装在闪光的主权财富基金,但有时它发挥起伏。我的代码工作正常,但这是一种在网页播放或显示网站元素之前使用Javascript或JQuery预加载整个页面的方法吗

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>???</title>
<script type="text/javascript" src="swfobject-1.5.js"></script>
<script language="javascript" type="text/javascript" src="jquery-1.2.6.min.js"> </script>
<script type="text/javascript">

$(document).ready(function(){
    if(readCookie("flashPlayed") == "true"){
        Jvid()&&Bg()
    }
});

function launchFlash(){
    if(readCookie("flashPlayed") != "true"){
var homeflash = new SWFObject("???.swf", "BG", "100%", "100%", "8");
homeflash.addParam("wmode","transparent");
homeflash.write("videoBg");
var homeflash = "Bg";
setTimeout("Bg()");
setTimeout("Jvid()",5000);
setTimeout("removeFlash()",5000);
    }
}

function readCookie(cookieName){
    var searchName = cookieName + "="
    var cookies = document.cookie
    var start = cookies.indexOf(cookieName)
    if (start == -1){ // cookie not found 
        return ""
    }
    start += searchName.length //start of the cookie data
    var end = cookies.indexOf(";", start)
    if (end == -1){
        end = cookies.length
    }
    return cookies.substring(start, end)
}

function Jvid(){
    $("#videos").hide();

}
function Bg(){
    $("#test").css({"background":'url("???.jpg")',"background-position":'top center'}); 
}
function removeFlash(){
    $("#videoBg").empty();
    $("#videoBg").animate( { top:"-9999px"}, 1 );
    window.location.assign("http://???.com")
} 
</script>
<style>
#test {
    font-family: Geneva,Arial,Helvetica,sans-serif;
    font-size: 12px;
    height: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%;
    position:relative;
    background:url(???.jpg) top center repeat #000;
}

#videoBg{
position:fixed;
top:-5px;
left:0px;
height:100%;
width:100%;
}

#videos{margin:0 auto 0;
padding:0;
height:301px;
width:205px;
position:absolute;
/*border-style:solid;
border-color:red;*/
top:134px;
left:800px;
*left:645px;
left:645px\0/;
}

</style>
</head>
<body id="test">
<div id="videos">
<script src="swfobject.js" type="text/javascript"></script>
<script type="text/javascript">
var flashvars = {};
var params = {};
params.wmode = "transparent";
swfobject.embedSWF("???.swf", "videos", "205", "301", "8.0.0", '', flashvars, params); 
</script>
</div>
<div id="videoBg"></div>
 <script type="text/javascript">
             setTimeout("launchFlash()", 7000);

    </script>


</body>

???
$(文档).ready(函数(){
if(readCookie(“flashPlayed”)=“true”){
Jvid()和&Bg()
}
});
函数launchFlash(){
if(readCookie(“flashPlayed”)!=“true”){
var homeflash=新的SWFObject(“???.swf”、“BG”、“100%”、“100%”、“8”);
addParam(“wmode”,“transparent”);
homeflash.write(“videoBg”);
var homeflash=“Bg”;
setTimeout(“Bg()”);
setTimeout(“Jvid()”,5000);
设置超时(“removeFlash()”,5000);
}
}
函数readCookie(cookieName){
var searchName=cookieName+“=”
var cookies=document.cookie
var start=cookies.indexOf(cookieName)
如果(start=-1){//cookie未找到
返回“”
}
start+=searchName.length//cookie数据的开始
var end=cookies.indexOf(“;”,start)
如果(结束==-1){
结束=长度
}
返回cookies.substring(开始、结束)
}
函数Jvid(){
$(“#视频”).hide();
}
函数Bg(){
$(“#test”).css({“background”:'url(“???.jpg”),“background position”:'top center'});
}
函数removeFlash(){
$(“#videoBg”).empty();
$(“#videoBg”).animate({top:-9999px},1);
window.location.assign(“http:/?.com”)
} 
#试验{
字体系列:日内瓦,Arial,Helvetica,无衬线;
字体大小:12px;
身高:100%;
保证金:0;
填充:0;
文本对齐:左对齐;
宽度:100%;
位置:相对位置;
背景:url(???.jpg)顶部中心重复#000;
}
#视频背景{
位置:固定;
顶部:-5px;
左:0px;
身高:100%;
宽度:100%;
}
#视频{边距:0自动0;
填充:0;
身高:301px;
宽度:205px;
位置:绝对位置;
/*边框样式:实心;
边框颜色:红色*/
顶部:134px;
左:800px;
*左:645px;
左:645px\0/;
}
var flashvars={};
var params={};
params.wmode=“透明”;
swfobject.embeddeswf(“???.swf”、“视频”、“205”、“301”、“8.0.0”、“flashvars、params”);
setTimeout(“launchFlash()”,7000);

如果闪存部件是您的,则可以这样做。这意味着使用AS的外部接口,调用JavaScript函数来告诉加载了多少,并询问何时开始播放,但这不是一种宗教方式。

尝试更新flash(更新版本提供了改进,但已经占用了大量资源),在其他浏览器上测试。预加载程序不会导致不稳定(你为什么这么说?@Joseph如果你的页面上满是JavaScript处理程序,你通过ajax加载了一个新的swf,swf的预加载程序有时会导致不稳定,但是可以通过调用部分JS函数来解决,这将使线程更好地完成工作,并发挥预加载。是的,我有主权财富基金的闪光。您知道调用JavaScript加载程序的外部接口教程的任何链接吗?