jQueryのポラロイド風写真

ポラロイド風写真


http://000.tyabo.com/

HTML

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ポラロイド風ギャラリー</title>
<link rel="stylesheet" href="style.css">	
<script src="http://www.google.com/jsapi"></script>
<script src="script.js"></script>	

<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<p>
<span>L</span>'Afrique est un continent couvrant 6 % de la surface 
terrestre et 20,3 % de la surface des terres émergées2. Sa superficie est 30 
415 873 km2 en incluant les îles. Avec une population de plus d'1 milliard 
d'habitants (2010)3, les Africains représentent 16 % de la population 
mondiale. Le continent est bordé par la mer Méditerranée au nord, le canal de 
Suez et la mer Rouge au nord-est, l'océan Indien au sud-est et l'océan 
Atlantique à l'ouest. L'Afrique comprend 49 pays en incluant Madagascar, et 
54 en incluant tous les archipels4.

L'Afrique chevauche l'équateur et englobe de nombreux climats : tempérés au 
nord et au sud, chauds et désertiques le long des tropiques, chauds et 
humides sur l'équateur. En raison du manque de précipitations régulières et 
d'irrigation, tout comme de glaciers ou de systèmes montagneux aquifères, il 
n'y existe pas de moyen de régulation naturel du climat à l'exception des 
côtes.
Avec 30 millions de km&#178; de surface émergée, l'Afrique est le second 
continent le plus étendu. Séparé de l'Europe par la mer Méditerranée, il est 
rattaché à l'Asie à son extrémité nord-est par l'isthme de Suez (traversé par le
 canal de Suez) sur 163 km5. Depuis son extrémité nord à Ras ben Sakka 
(37°21' N) en Tunisie à son extrémité sud au Cap des Aiguilles (34°51'15" S) 
en Afrique du Sud, le continent s'étend sur environ 8 000 km, et depuis le 
Cap-Vert (17°33'22" O), à son extrême ouest, à Ras Hafun (51°27'52" E) en 
Somalie, à l'extrême est, sur 7 400 km6.

Ses côtes, rectilignes, sont longues de 26 000 km, et l'absence de profondes 
entailles de sa rive est remarquable par le fait que l'Europe, qui s'étend sur 10
 400 000 km&#178; &#8211; soit environ un tiers de la surface de l'Afrique 
&#8211; dispose d'un littoral, plus long, de 32 000 km6. Le plus grand pays 
d'Afrique, par sa superficie, le dixième au monde, est l'Algérie, tandis que 
l'archipel des Seychelles, au large de la côte est de l'Afrique, en est le plus 
petit7.
Le désert du Sahara à lui seul a une superficie de 9 065 000 km&#178; sur le
 territoire.

L'Afrique présente une grande variété de climats, d'équatorial au centre à 
tempéré chaud en Afrique du Nord et en Afrique australe. Les plaines du nord 
sont désertiques et très chaudes en raison de la grande distance qui les 
sépare de l'océan. Les différences de température entre l'été et l'hiver, ainsi 
qu'entre le jour et la nuit, y sont les plus importantes. Plus au sud, la chaleur 
est atténuée par l'humidité apportée par l'océan ainsi que par l'altitude, 
particulièrement sur les hauts plateaux d'Afrique de l'Est. La végétation y est 
également plus dense. Enfin, les extrêmes nord et sud connaissent tous deux 
un climat tempéré, quoique plus frais et plus humide au sud. Ainsi la 
température la plus haute relevée en Afrique est 58,20 °C à El Aziza en Libye 
le 19/09/1922 (record mondial) ; et Marrakech au Maroc c'est la ville ou est 
enregistrée la 2e plus haute température en Afrique celle de 56,90 °C le 
20/08/2010, et aussi la 5e plus haute température mondiale après Koweit et 
Bassora en Irak.

En ce qui concerne l'environnement, l'Afrique est confrontée à trois 
phénomènes majeurs qui sont la sécheresse dans les États du Sahel et de la 
Corne d'Afrique (Éthiopie, Somalie, Erythrée, Kenya) occasionnant de 
nombreux épisodes de faim dans ces contrées, la désertification due à la 
surexploitation agricole ainsi qu'à la poussée démographique, enfin la 
déforestation causée par une agriculture extensive sur brûlis et de nombreux 
conflits armés notamment à l'est de la République démocratique du Congo.
</p>

<div class="polaroid">
<img src="images/p01.png"  alt="">
<p></p>
</div>
<div class="polaroid">
<img src="images/p02.png"  alt="">
<p></p>
</div>
<div class="polaroid">
<img src="images/p03.png"  alt="">
<p></p>
</div>
<div class="polaroid">
<img src="images/p04.png"  alt="">
<p></p>
</div>
<div class="polaroid">
<img src="images/p05.png"  alt="">
<p></p>
</div>
<div class="polaroid">
<img src="images/p06.png"  alt="">
<p></p>
</div>
<div class="polaroid">
<img src="images/p07.png"  alt="">
<p></p>
</div>
<div class="polaroid">
<img src="images/p08.png"  alt="">
<p></p>
</div>
<div class="polaroid">
<img src="images/p09.png"  alt="">
<p></p>
</div>
<div class="polaroid">
<img src="images/p10.png"  alt="">
<p></p>
</div>
</body>
</html>

CSS

@charset "utf-8";
/* CSS Document */

body, div, img,p {
	padding: 0;
	margin: 0;
}

body {
overflow: hidden;
background: url(images/bg.jpg) 0 0  ;
position: relative;
width: 100%;
height: 600px;
padding: 25px;
}

p {
	color: #EAEAD9;
	font-size: 1.2em;
	font-family: Georgia, 
	"Times New Roman", 
	Times, serif
}

span {
	font-size: 4.7em;
	line-height: ;
	float: left;
	padding: 0 5px 0 0;
	margin: 0;
}	

 .box1 {
	float: left;
	width: 270px;
	height: auto;
	margin-right: 25px 25px 25px 30px;
	}

.box2  {
	float: left;
	width: 270px;
	height: auto;
	margin-right: 25px;
	}
		
.box3  {
	float: left;
	width: 270px;
	height: auto;
	margin-right: 25px;
	}
	
.box4  {
	float: left;
	width: 270px;
	height: auto;
	margin-right: 25px;
}

.polaroid {
	width: 240px;
	height: 240px;
	position: absolute;
}

/* .polaroid img {
	width: 240px;
	height: 240px;
	margin: 25px 0 0 15px;
    background: ;
} */

.polaroid p {

	font-family: Gworgia, serif;
	 margin-top: 115px;
}

JavaScript

// JavaScript Document

/*
* Author:      Marco Kuiper (http://www.marcofolio.net/)
*/
google.load("jquery", "1.3.1");
google.load("jqueryui", "1.7.0");
google.setOnLoadCallback(function()
{
// When everything has loaded, place all polaroids on a random position	
$(".polaroid").each(function (i) {
	var tempVal = Math.round(Math.random());
	if(tempVal == 1) {
		var rotDegrees = randomXToY(330, 360); // rotate left
	} else {
		var rotDegrees = randomXToY(0, 30); // rotate right
	}
	
// Internet Explorer doesn't have the "window.innerWidth" and "window.innerHeight" properties
	if(window.innerWidth == undefined) { 
		var wiw = 1000;
		var wih = 700;
	} else {
		var wiw = window.innerWidth;
		var wih = window.innerHeight;	
	}
	
	var cssObj = {
    'left' : Math.random()*(wiw-400),
    'top' : Math.random()*(wih-400),
    '-webkit-transform' : 'rotate('+ rotDegrees +'deg)',
    '-moz-transform' : 'rotate('+ rotDegrees +'deg)',
    '-ms-transform' : 'rotate('+ rotDegrees +'deg)',
    '-o-transform' : 'rotate('+ rotDegrees +'deg)',
    'tranform' : 'rotate('+ rotDegrees +'deg)' }; // added in case CSS3 is standard
	$(this).css(cssObj);
});

// Set the Z-Index (used to display images on top while dragging)
var zindexnr = 1;

// boolean to check if the user is dragging
var dragging = false;

// Show the polaroid on top when clicked on
$(".polaroid").mouseup(function(e){
	if(!dragging) {
		// Bring polaroid to the foreground
		zindexnr++;
		var cssObj = {
    'z-index' : zindexnr,
    'transform' : 'rotate(0deg)', // added in case CSS3 is standard
    '-webkit-transform' : 'rotate(0deg)',
    '-moz-transform' : 'rotate(0deg)',
    '-ms-transform' : 'rotate(0deg)',
    '-o-transform' : 'rotate(0deg)'
		};
		$(this).css(cssObj);
	}
});

// Make the polaroid draggable & display a shadow when dragging
$(".polaroid").draggable({
	cursor: 'crosshair',
	start: function(event, ui) {
		dragging = true;
		zindexnr++;
		var cssObj = {
    'box-shadow' : '#888 5px 10px 10px', // added in case CSS3 is standard
    '-webkit-box-shadow' : '#888 5px 10px 10px',
    '-moz-box-shadow' : '#888 5px 10px 10px',
    '-ms-box-shadow' : '#888 5px 10px 10px',
    '-o-box-shadow' : '#888 5px 10px 10px',
    'margin-left' : '-10px',
    'margin-top' : '-10px',
    'z-index' : zindexnr };
		$(this).css(cssObj);
	},
	stop: function(event, ui) {
		var tempVal = Math.round(Math.random());
		if(tempVal == 1) {
			var rotDegrees = randomXToY(330, 360); // rotate left
		} else {
			var rotDegrees = randomXToY(0, 30); // rotate right
		}
		var cssObj = {
    'box-shadow' : '', // added in case CSS3 is standard
    '-webkit-box-shadow' : '',
    '-moz-shadow' : '',
    '-ms-shadow' : '',
    '-o-shadow' : '',
    'transform' : 'rotate('+ rotDegrees +'deg)', // added in case CSS3 is standard
    '-webkit-transform' : 'rotate('+ rotDegrees +'deg)',
    '-moz-transform' : 'rotate('+ rotDegrees +'deg)',
    '-ms-transform' : 'rotate('+ rotDegrees +'deg)',
    '-o-transform' : 'rotate('+ rotDegrees +'deg)',
    'margin-left' : '0px',
    'margin-top' : '0px' };
		$(this).css(cssObj);
		dragging = false;
	}
});

// Function to get random number upto m
// http://roshanbh.com.np/2008/09/get-random-number-range-two-numbers-javascript.html
function randomXToY(minVal,maxVal,floatVal) {
	var randVal = minVal+(Math.random()*(maxVal-minVal));
	return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
}
});