Скрипт, который должен листать объекты не работает.
Здравствуйте, уважаемые.
Есть 3 блока (в будущем больше) и надо, чтобы они менялись с фэйдом при клике на правую или левую стрелку, при этом это было все циклично и докрутив до конца можно было начать сначала. Написал вот такой скрипт: <script type="text/javascript"> function change_it(id1, id2){ $('#'+'nomer'+id1).fadeOut(300, function() { $('#'+'nomer'+id2).fadeIn(300); } ); } var cstatus = 0; var etot; function next(){ etot = cstatus; cstatus = cstatus > 2 ? 0 : cstatus + 1; change_it(etot, cstatus); return true; } function prev(){ etot = cstatus; cstatus = cstatus < 0 ? 2 : cstatus - 1; change_it(etot, cstatus); return true; } </script> для вот этого куска ШТМЛ: <style type="text/css"> #nomer0{} #nomer1{display: none;} #nomer2{display: none;} </style> <div id="leftarrow"><a id="doleft" onclick="prev();" href=""><img src="goleft.gif" alt="image" width="21" height="47" /></a></div> <div id="nomer0" class="tovar"><img src="iphone.jpg" alt="image" width="192" height="105" /></div> <div id="nomer1" class="tovar"><img src="plasinkus.jpg" alt="image" width="192" height="105" /></div> <div id="nomer2" class="tovar"><img src="player.jpg" alt="image" width="192" height="124" /></div> <div id="rightarrow"><a id="doright" onclick="next();" href=""><img src="goright.gif" alt="image" width="21" height="47" /></a></div> Как вы уже поняли не работает, просто никак не реагирует и что-то я не могу понять что не так. С джейКью я только начал работать, так что ногами просьба не пинать. Спасибо. |
'#'+'nomer'+id1 = '#nomer1' - нет такого id
В html id="nomer1" |
ну так вроде ж выбор начинается с символа "#":
http://docs.jquery.com/Selectors/id#id или я чего-то не понял? В любом случае это не корень проблемы, удаление "#"-символа никак не повлияло на результат, хотя может это часть решения. |
выкинь jquery и напиши такую простую вещь сам...
|
это упрощенный вариант. для теста. в окончательном будет слайд, снижение опасити и прочее. этот вариант для теста. и тест пока провален :)
|
Часовой пояс GMT +3, время: 00:12. |