Поворот изображения несколько раз
Доброй ночи.
Нужно что бы возле изображения была кнопка которая бы каждый раз после нажатия переворачивала его на 90 градусов (всего 4 позиции). Нашел вот скрипт который переворачивает картинку: jQueryRotate Нужно его заставить срабатывать несколько раз. :help: У меня вот не получилось, срабатывает только 1 раз:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="http://www.xiper.net/examples/js-plugins/effects/jqueryrotate/js/jqueryrotate.2.1.js"></script>
<img src="http://vinrarus.ucoz.net/D.png" alt="" id="rotateImg"/>
<script type="text/javascript">
function BODIX(){
var BODI = 0;
if (BODI == 0){
var BODI = 1;
jQuery("#rotateImg").rotate({animateTo:90});
}
else if (BODI == 1){
var BODI = 2;
jQuery("#rotateImg").rotate({animateTo:180});
}
else if (BODI == 2){
var BODI = 3;
jQuery("#rotateImg").rotate({animateTo:270});
}
else if (BODI == 3){
var BODI = 0;
jQuery("#rotateImg").rotate({animateTo:360});
}}
</script>
<BR>
<a onclick="BODIX()" href="javascript://">90</a>
<BR><BR>
<a onclick="jQuery('#rotateImg').rotate({animateTo:0})" href="javascript://">Возврат</a>
|
проблемма в том что каждый раз перезаписываете переменную BODI
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="http://www.xiper.net/examples/js-plugins/effects/jqueryrotate/js/jqueryrotate.2.1.js"></script>
<img src="http://vinrarus.ucoz.net/D.png" alt="" id="rotateImg"/>
<script type="text/javascript">
var BODI = 0;
function BODIX(){
if (BODI == 0){
BODI = 1;
jQuery("#rotateImg").rotate({animateTo:90});
}
else if (BODI == 1){
BODI = 2;
jQuery("#rotateImg").rotate({animateTo:180});
}
else if (BODI == 2){
BODI = 3;
jQuery("#rotateImg").rotate({animateTo:270});
}
else if (BODI == 3){
BODI = 0;
jQuery("#rotateImg").rotate({animateTo:360});
}}
</script>
<BR>
<a onclick="BODIX()" href="javascript://">90</a>
<BR><BR>
<a onclick="jQuery('#rotateImg').rotate({animateTo:0})" href="javascript://">Возврат</a>
|
Цитата:
Смешная наверно ошибка. :D |
не такая и смешная. понять области видимости переменных это не jQuery подключить)
|
:write: а может достаточно одной таблетки ... ?
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="http://www.xiper.net/examples/js-plugins/effects/jqueryrotate/js/jqueryrotate.2.1.js"></script>
<img src="http://vinrarus.ucoz.net/D.png" alt="" id="rotateImg"/>
<script type="text/javascript">
var BODI = 0, angle = 0;
function BODIX(){
jQuery("#rotateImg").rotate({animateTo: angle+=90 % 360});
}
</script>
<BR>
<a onclick="BODIX()" href="javascript://">90</a>
<BR><BR>
<a onclick="jQuery('#rotateImg').rotate({animateTo:0})" href="javascript://">Возврат</a>
</body>
</html>
|
А что, такой способ не работает?
jQuery("#rotateImg").rotate({animateTo: '+=90'});
|
Цитата:
А в предыдущем варианте видно когда картинка возвращается в начальную ориентацию (только "animateTo:360" в коде сменить на "animateTo:0"). :) |
| Часовой пояс GMT +3, время: 00:23. |