
EstherJS — скрипт, предназначенный для поворота, вращения элементов на странице в диапазоне от 0 до 360 градусов. В отличие от других популярных скриптов он способен вращать любые элементы на странице (слова, изображения, блоки и др.).
Скрипт является абсолютно кроссбраузерным, легок в использовании.
Поддержка браузерами:
Chrome, Safari, Opera, Firefox, IE7+

Предзагрузчик для сайта
Использование JavaScript версии скрипта
<!DOCTYPE html>
<html>
<head>
<title>Идет загрузка</title>
<meta charset='utf-8'>
<script src='http://mdes.pro/js/esther.js'></script>
<style>
body {background-color:#000}
div {
width:128px; height:128px;
background:url('http://mdes.pro/img/load.png') no-repeat;
position: fixed; top: 33%; left:40%
}
</style>
</head>
<body>
<div>
</div>
<script>
var firstDiv = document.getElementsByTagName('div')[0];
var j=0;
setInterval(function(){
j = j+0.9;
deg(j, firstDiv);
}, 10);
</script>
<body>
</html>
Использование jQuery плагина
<!DOCTYPE html>
<html>
<head>
<title>Идет загрузка</title>
<meta charset='utf-8'>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src='http://mdes.pro/js/jquery.esther.js'></script>
<style>
body {background-color:#000}
div {
width:128px; height:128px;
background:url('http://mdes.pro/img/load.png') no-repeat;
position: fixed; top: 33%; left:40%
}
</style>
</head>
<body>
<div>
</div>
<script>
var j=0;
setInterval(function(){
j = j+0.9;
$('div').deg(j);
}, 10);
</script>
<body>
</html>
Пример для изображений

Использование JavaScript версии скрипта
<!DOCTYPE html>
<html>
<head>
<title>Фото</title>
<meta charset='utf-8'>
<script src='http://mdes.pro/js/esther.js'></script>
<style>
body {background-color:#cbcbcb}
img {width:300px; height:169px; border:3px solid #fff;
-moz-box-shadow: 1px 1px 10px #000000;
-webkit-box-shadow: 1px 1px 10px #000000;
box-shadow: 1px 1px 10px #000000;
position: fixed; top: 33%; left:40%}
</style>
</head>
<body>
<img id='one' src='http://mdes.pro/img/one.jpg' alt='image' />
<img id='two' src='http://mdes.pro/img/two.jpg' alt='image' />
<img src='http://mdes.pro/img/three.jpg' alt='image' />
<script>
var one = document.getElementById('one');
var two = document.getElementById('two');
deg(30, one);
deg(230, two);
</script>
<body>
</html>
Использование jQuery плагина
<!DOCTYPE html>
<html>
<head>
<title>Фото</title>
<meta charset='utf-8'>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src='http://mdes.pro/js/jquery.esther.js'></script>
<style>
body {background-color:#cbcbcb}
img {width:300px; height:169px; border:3px solid #fff;
-moz-box-shadow: 1px 1px 10px #000000;
-webkit-box-shadow: 1px 1px 10px #000000;
box-shadow: 1px 1px 10px #000000;
position: fixed; top: 33%; left:40%}
</style>
</head>
<body>
<img id='one' src='http://mdes.pro/img/one.jpg' alt='image' />
<img id='two' src='http://mdes.pro/img/two.jpg' alt='image' />
<img src='http://mdes.pro/img/three.jpg' alt='image' />
<script>
$('#one').deg(30);
$('#two').deg(230);
</script>
<body>
</html>
Инструкция к использованию jQuery плагина
// [1] - выбираем элемент на странице
$('#element').deg(30); // добавляем ему метод .deg($val)
// $val - это числовое значение от 0 до 360 (возможны числа > 360)
// если будет передан текстовый параметр, то $val = 0
Инструкция к использованиюJavaScript версии скрипта
var element = document.getElementById('#element'); // находим DOM элемент
deg(30, element); // передаем в функцию два параметра ($val, DOM элемент)