当我想让我的flashplayer(flowplayer)用jquery调整大小时,它在Internet Explorer上无法正常工作 当我把它缩小时,我使用这个功能
////Make player smaller function createSmallPlayer() { flowplayer("player").hide().pause(); // get handle to the embed element $("#player").css({ // size width:160*1.4, height:90*1.4, top :350, left : 0 }) var embed = $("#player :first"); embed.css({ // size width:160*1.4 , height:90*1.4, top :350, left : 4 }); flowplayer("player").resume(); }
并且它在Internet Explorer上运行良好
但是当我想使它的大小以前的风格我使用
//Make player bigger function createBigPlayer() { flowplayer("player").hide().pause(); $("#player").css({ // size width :screen_width , height:screen_height, top :35, left : 0 }); // get handle to the embed element var embed = $("#player :first"); embed.attr("width","100%") ; embed.attr("height","100%") ; embed.removeAttr("style") ; flowplayer("player").resume(); }
这个函数在IE上没有正常工作,它无法调整大小,当我点击或调整IE窗口大小它运行正常后运行此功能。我不明白这个问题。抱怨我的英语:)
答案 0 :(得分:0)
我也对此做了一些研究。这似乎是Flowplayer的限制。加载播放器后,您无法调整播放器DOM元素的大小。调整大小只能出现在OnBeforeLoad事件中;否则,玩家将变得不稳定。