Automatisk storlek på flashfilm beroende på webbläsarfönstrets storlek?

HTML & CSS

4 svar · 1 020 visningar · startad av xtreme

Medlem sedan juli 20002 056 inlägg
Trådstart#1

Infogar en flash från vimeo med följande kod

<iframe src="http://player.vimeo.com/............" height="293" max-width="520" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>

Den får då en fast storlek. Hur gör jag om jag vill att filmen ska anpassa sig efter webbläsarens fönsterstorlek? Om jag gör webbläsarens fönster mindre ska även filmen anpassas efter det.

Medlem sedan nov. 20014 054 inlägg
#2

Säkerligen kan du använda dig av javascript för att uppnå detta.

Medlem sedan juli 20002 056 inlägg
#3

Fredde Mannen skrev:

Säkerligen kan du använda dig av javascript för att uppnå detta.

Säkerligen ;-) förslag på hur?

Medlem sedan nov. 20014 054 inlägg
#4

xtreme skrev:

Säkerligen ;-) förslag på hur?

Här kommer ett förslag med JQuery:

<!DOCTYPE html>
<html>
	<title>Malmstroem.info | Playground </title>
	<head>
	         <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
		<script type="text/javascript">
			$(function() {
				// on page load
				resizeFrame();

				// on window resize
 				$(window).resize(function(){
					resizeFrame();
			          });
			});

			var resizeFrame = function() {
				var height = $(window).height();
				var width = $(window).width();

	  		              $('#player-window').css('width',width - 20);
			              $('#player-window').css('height',height - 20);
			}; 
		</script>
	</head>
	<body>
		<iframe src="http://player.vimeo.com/video/36813256" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" id="player-window"></iframe>
	</body>
</html>

Se resultat: http://www.malmstroem.info/playground (testat i IE9)

Medlem sedan apr. 20003 174 inlägg
#5

..eller så använder du enbart CSS, ex:

<!DOCTYPE html>
<html>
	<head>
		<style>
		.video-container {
			position:relative;
			padding-bottom:56.25%; /* 16:9 */
			height:0;
			overflow:hidden;
		}
		.video-container iframe{
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
		}
		</style>
	</head>
	<body>
		<div class="video-container">
			<iframe src="http://player.vimeo.com/video/36813256" height="293" max-width="520" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
		</div>
	</body>
</html>

Demo: http://labs.palleman.nu/wf/iframeVideoFullwidth.html

676 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
334 ms — deklarationer (db)
171 ms — hämta statistik (db)
164 ms — hämta tråd, inlägg och bilagor (db)
332 ms — ändringar (db)